106 lines
2.5 KiB
C
106 lines
2.5 KiB
C
/*++
|
|
|
|
Copyright (c) 1985-1995, Microsoft Corporation
|
|
|
|
Module Name:
|
|
|
|
winddits.h
|
|
|
|
Abstract:
|
|
|
|
Private entry points, defines and types for Windows NT GDI device
|
|
driver interfaces for terminal server.
|
|
|
|
--*/
|
|
|
|
#ifndef _WINDDITS_
|
|
#define _WINDDITS_
|
|
|
|
/*
|
|
* Mouse position
|
|
*
|
|
* Normal == Primary stack i.e moves sent up from the client
|
|
* Procedural == Programmatic moves that originate at the server side
|
|
* Shadow == Moves that orginate at the shadow client
|
|
*/
|
|
|
|
#define MP_NORMAL 0x00
|
|
#define MP_PROCEDURAL 0x01
|
|
#define MP_TERMSRV_SHADOW 0x02
|
|
|
|
|
|
#define INDEX_DrvConnect INDEX_DrvReserved1
|
|
#define INDEX_DrvDisconnect INDEX_DrvReserved2
|
|
#define INDEX_DrvReconnect INDEX_DrvReserved3
|
|
#define INDEX_DrvShadowConnect INDEX_DrvReserved4
|
|
#define INDEX_DrvShadowDisconnect INDEX_DrvReserved5
|
|
#define INDEX_DrvInvalidateRect INDEX_DrvReserved6
|
|
#define INDEX_DrvSetPointerPos INDEX_DrvReserved7
|
|
#define INDEX_DrvDisplayIOCtl INDEX_DrvReserved8
|
|
|
|
#define INDEX_DrvMovePointerEx INDEX_DrvReserved11
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
BOOL APIENTRY DrvConnect(HANDLE, PVOID, PVOID, PVOID);
|
|
|
|
BOOL APIENTRY DrvDisconnect(HANDLE, PVOID);
|
|
|
|
BOOL APIENTRY DrvReconnect(HANDLE, PVOID);
|
|
|
|
BOOL APIENTRY DrvShadowConnect(PVOID pClientThinwireData,
|
|
ULONG ThinwireDataLength);
|
|
|
|
BOOL APIENTRY DrvShadowDisconnect(PVOID pClientThinwireData,
|
|
ULONG ThinwireDataLength);
|
|
|
|
BOOL APIENTRY DrvMovePointerEx(SURFOBJ*, LONG, LONG, ULONG);
|
|
|
|
DWORD APIENTRY EngGetTickCount();
|
|
|
|
VOID APIENTRY EngFileWrite(
|
|
HANDLE hFileObject,
|
|
PVOID Buffer,
|
|
ULONG Length,
|
|
PULONG pActualLength
|
|
);
|
|
|
|
DWORD APIENTRY EngFileIoControl(
|
|
HANDLE hDevice,
|
|
DWORD dwIoControlCode,
|
|
LPVOID lpInBuffer,
|
|
DWORD nInBufferSize,
|
|
LPVOID lpOutBuffer,
|
|
DWORD nOutBufferSize,
|
|
LPDWORD lpBytesReturned
|
|
);
|
|
|
|
PVOID APIENTRY EngAllocSectionMem(
|
|
PVOID *pSectionObject,
|
|
ULONG fl,
|
|
ULONG cj,
|
|
ULONG tag
|
|
);
|
|
|
|
VOID APIENTRY EngFreeSectionMem(
|
|
PVOID SectionObject,
|
|
PVOID pv
|
|
);
|
|
|
|
BOOL APIENTRY EngMapSection(
|
|
PVOID SectionObject,
|
|
BOOL bMap,
|
|
HANDLE ProcessHandle,
|
|
PVOID *pMapBase
|
|
);
|
|
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif // _WINDDITS_
|
|
|