6 #define WIN32_NO_STATUS
11 #include <ndk/ntndk.h>
18 /* Public Win32K Headers */
19 #include <win32k/ntusrtyp.h>
20 #include <win32k/ntuser.h>
21 #include <win32k/callback.h>
22 #include <win32k/ntgdityp.h>
24 #include <win32k/ntgdihdl.h>
26 #include "../apitest.h"
34 } SYCALL_ENTRY
, *PSYSCALL_ENTRY
;
36 extern HINSTANCE g_hInstance
;
37 extern HMODULE g_hModule
;
38 extern PGDI_TABLE_ENTRY GdiHandleTable
;
40 BOOL
IsHandleValid(HGDIOBJ hobj
);
41 PVOID
GetHandleUserData(HGDIOBJ hobj
);
42 DWORD
Syscall(LPWSTR lpszFunction
, int cParams
, void* pParams
);
47 extern ASPI gNOPARAM_ROUTINE_CREATEMENU
;
48 extern ASPI gNOPARAM_ROUTINE_CREATEMENUPOPUP
;
49 extern ASPI gNOPARAM_ROUTINE_LOADUSERAPIHOOK
;
50 extern ASPI gONEPARAM_ROUTINE_MAPDEKTOPOBJECT
;
51 extern ASPI gONEPARAM_ROUTINE_SWAPMOUSEBUTTON
;
52 extern ASPI gHWND_ROUTINE_DEREGISTERSHELLHOOKWINDOW
;
53 extern ASPI gHWND_ROUTINE_GETWNDCONTEXTHLPID
;
54 extern ASPI gHWNDPARAM_ROUTINE_SETWNDCONTEXTHLPID
;
56 #define _NOPARAM_ROUTINE_CREATEMENU gNOPARAM_ROUTINE_CREATEMENU[g_OsIdx]
57 #define _NOPARAM_ROUTINE_CREATEMENUPOPUP gNOPARAM_ROUTINE_CREATEMENUPOPUP[g_OsIdx]
58 #define _NOPARAM_ROUTINE_LOADUSERAPIHOOK gNOPARAM_ROUTINE_LOADUSERAPIHOOK[g_OsIdx]
59 #define _ONEPARAM_ROUTINE_MAPDEKTOPOBJECT gONEPARAM_ROUTINE_MAPDEKTOPOBJECT[g_OsIdx]
60 #define _ONEPARAM_ROUTINE_SWAPMOUSEBUTTON gONEPARAM_ROUTINE_SWAPMOUSEBUTTON[g_OsIdx]
61 #define _HWND_ROUTINE_DEREGISTERSHELLHOOKWINDOW gHWND_ROUTINE_DEREGISTERSHELLHOOKWINDOW[g_OsIdx]
62 #define _HWND_ROUTINE_GETWNDCONTEXTHLPID gHWND_ROUTINE_GETWNDCONTEXTHLPID[g_OsIdx]
63 #define _HWNDPARAM_ROUTINE_SETWNDCONTEXTHLPID gHWNDPARAM_ROUTINE_SETWNDCONTEXTHLPID[g_OsIdx]
67 #endif /* _W32KNAPI_H */