6 #define WIN32_NO_STATUS
8 #define COM_NO_WINDOWS_H
15 #include <ndk/ntndk.h>
21 /* Public Win32K Headers */
29 #include "../apitest.h"
37 } SYCALL_ENTRY
, *PSYSCALL_ENTRY
;
39 extern HINSTANCE g_hInstance
;
40 extern HMODULE g_hModule
;
41 extern PGDI_TABLE_ENTRY GdiHandleTable
;
43 BOOL
IsHandleValid(HGDIOBJ hobj
);
44 PVOID
GetHandleUserData(HGDIOBJ hobj
);
45 DWORD
Syscall(LPWSTR lpszFunction
, int cParams
, void* pParams
);
46 BOOL
InitOsVersion(VOID
);
50 extern ASPI gNOPARAM_ROUTINE_CREATEMENU
;
51 extern ASPI gNOPARAM_ROUTINE_CREATEMENUPOPUP
;
52 extern ASPI gNOPARAM_ROUTINE_LOADUSERAPIHOOK
;
53 extern ASPI gONEPARAM_ROUTINE_CREATEEMPTYCUROBJECT
;
54 extern ASPI gONEPARAM_ROUTINE_MAPDEKTOPOBJECT
;
55 extern ASPI gONEPARAM_ROUTINE_SWAPMOUSEBUTTON
;
56 extern ASPI gHWND_ROUTINE_DEREGISTERSHELLHOOKWINDOW
;
57 extern ASPI gHWND_ROUTINE_GETWNDCONTEXTHLPID
;
58 extern ASPI gHWNDPARAM_ROUTINE_SETWNDCONTEXTHLPID
;
60 #define _NOPARAM_ROUTINE_CREATEMENU gNOPARAM_ROUTINE_CREATEMENU[g_OsIdx]
61 #define _NOPARAM_ROUTINE_CREATEMENUPOPUP gNOPARAM_ROUTINE_CREATEMENUPOPUP[g_OsIdx]
62 #define _NOPARAM_ROUTINE_LOADUSERAPIHOOK gNOPARAM_ROUTINE_LOADUSERAPIHOOK[g_OsIdx]
63 #define _ONEPARAM_ROUTINE_CREATEEMPTYCUROBJECT gONEPARAM_ROUTINE_CREATEEMPTYCUROBJECT[g_OsIdx]
64 #define _ONEPARAM_ROUTINE_MAPDEKTOPOBJECT gONEPARAM_ROUTINE_MAPDEKTOPOBJECT[g_OsIdx]
65 #define _ONEPARAM_ROUTINE_SWAPMOUSEBUTTON gONEPARAM_ROUTINE_SWAPMOUSEBUTTON[g_OsIdx]
66 #define _HWND_ROUTINE_DEREGISTERSHELLHOOKWINDOW gHWND_ROUTINE_DEREGISTERSHELLHOOKWINDOW[g_OsIdx]
67 #define _HWND_ROUTINE_GETWNDCONTEXTHLPID gHWND_ROUTINE_GETWNDCONTEXTHLPID[g_OsIdx]
68 #define _HWNDPARAM_ROUTINE_SETWNDCONTEXTHLPID gHWNDPARAM_ROUTINE_SETWNDCONTEXTHLPID[g_OsIdx]
72 #endif /* _W32KNAPI_H */