windows-nt/Source/XPSP1/NT/public/internal/termsrv/inc/winddits.h

106 lines
2.5 KiB
C
Raw Normal View History

2020-09-26 03:20:57 -05:00
/*++
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_