- Remove the work item from the work queue in ChewRemove
[reactos.git] / rostests / apitests / w32knapi / w32knapi.h
1 #ifndef _W32KNAPI_H
2 #define _W32KNAPI_H
3
4 /* SDK/NDK Headers */
5 #define NTOS_MODE_USER
6 #define WIN32_NO_STATUS
7 #include <windows.h>
8 #include <winuser.h>
9 #include <windowsx.h>
10 #include <winnls32.h>
11 #include <ndk/ntndk.h>
12 #include <wingdi.h>
13 #include <winddi.h>
14 #include <ddrawi.h>
15 #include <d3dnthal.h>
16 #include <prntfont.h>
17
18 /* Public Win32K Headers */
19 #include <win32k/ntusrtyp.h>
20 #include <win32k/ntuser.h>
21 #include <win32k/callback.h>
22 #include <win32k/ntgdityp.h>
23 #include <ntgdi.h>
24 #include <win32k/ntgdihdl.h>
25
26 #include "../apitest.h"
27 #include "resource.h"
28
29 typedef struct
30 {
31 LPWSTR lpszFunction;
32 INT nSyscallNum;
33 INT nParams;
34 } SYCALL_ENTRY, *PSYSCALL_ENTRY;
35
36 extern HINSTANCE g_hInstance;
37 extern HMODULE g_hModule;
38 extern PGDI_TABLE_ENTRY GdiHandleTable;
39
40 DWORD Syscall(LPWSTR lpszFunction, int cParams, void* pParams);
41 BOOL InitOsVersion();
42 extern UINT g_OsIdx;
43
44 typedef UINT ASPI[5];
45 extern ASPI gNOPARAM_ROUTINE_CREATEMENU;
46 extern ASPI gNOPARAM_ROUTINE_CREATEMENUPOPUP;
47 extern ASPI gNOPARAM_ROUTINE_LOADUSERAPIHOOK;
48 extern ASPI gONEPARAM_ROUTINE_MAPDEKTOPOBJECT;
49 extern ASPI gONEPARAM_ROUTINE_SWAPMOUSEBUTTON;
50 extern ASPI gHWND_ROUTINE_DEREGISTERSHELLHOOKWINDOW;
51 extern ASPI gHWND_ROUTINE_GETWNDCONTEXTHLPID;
52 extern ASPI gHWNDPARAM_ROUTINE_SETWNDCONTEXTHLPID;
53
54 #define _NOPARAM_ROUTINE_CREATEMENU gNOPARAM_ROUTINE_CREATEMENU[g_OsIdx]
55 #define _NOPARAM_ROUTINE_CREATEMENUPOPUP gNOPARAM_ROUTINE_CREATEMENUPOPUP[g_OsIdx]
56 #define _NOPARAM_ROUTINE_LOADUSERAPIHOOK gNOPARAM_ROUTINE_LOADUSERAPIHOOK[g_OsIdx]
57 #define _ONEPARAM_ROUTINE_MAPDEKTOPOBJECT gONEPARAM_ROUTINE_MAPDEKTOPOBJECT[g_OsIdx]
58 #define _ONEPARAM_ROUTINE_SWAPMOUSEBUTTON gONEPARAM_ROUTINE_SWAPMOUSEBUTTON[g_OsIdx]
59 #define _HWND_ROUTINE_DEREGISTERSHELLHOOKWINDOW gHWND_ROUTINE_DEREGISTERSHELLHOOKWINDOW[g_OsIdx]
60 #define _HWND_ROUTINE_GETWNDCONTEXTHLPID gHWND_ROUTINE_GETWNDCONTEXTHLPID[g_OsIdx]
61 #define _HWNDPARAM_ROUTINE_SETWNDCONTEXTHLPID gHWNDPARAM_ROUTINE_SETWNDCONTEXTHLPID[g_OsIdx]
62
63
64
65 #endif /* _W32KNAPI_H */