4b15d05c9ff8b0c6f090ba5052b6e69c4f2ec16b
[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 BOOL IsHandleValid(HGDIOBJ hobj);
41 PVOID GetHandleUserData(HGDIOBJ hobj);
42 DWORD Syscall(LPWSTR lpszFunction, int cParams, void* pParams);
43 BOOL InitOsVersion();
44 extern UINT g_OsIdx;
45
46 typedef UINT ASPI[5];
47 extern ASPI gNOPARAM_ROUTINE_CREATEMENU;
48 extern ASPI gNOPARAM_ROUTINE_CREATEMENUPOPUP;
49 extern ASPI gNOPARAM_ROUTINE_LOADUSERAPIHOOK;
50 extern ASPI gONEPARAM_ROUTINE_CREATEEMPTYCUROBJECT;
51 extern ASPI gONEPARAM_ROUTINE_MAPDEKTOPOBJECT;
52 extern ASPI gONEPARAM_ROUTINE_SWAPMOUSEBUTTON;
53 extern ASPI gHWND_ROUTINE_DEREGISTERSHELLHOOKWINDOW;
54 extern ASPI gHWND_ROUTINE_GETWNDCONTEXTHLPID;
55 extern ASPI gHWNDPARAM_ROUTINE_SETWNDCONTEXTHLPID;
56
57 #define _NOPARAM_ROUTINE_CREATEMENU gNOPARAM_ROUTINE_CREATEMENU[g_OsIdx]
58 #define _NOPARAM_ROUTINE_CREATEMENUPOPUP gNOPARAM_ROUTINE_CREATEMENUPOPUP[g_OsIdx]
59 #define _NOPARAM_ROUTINE_LOADUSERAPIHOOK gNOPARAM_ROUTINE_LOADUSERAPIHOOK[g_OsIdx]
60 #define _ONEPARAM_ROUTINE_CREATEEMPTYCUROBJECT gONEPARAM_ROUTINE_CREATEEMPTYCUROBJECT[g_OsIdx]
61 #define _ONEPARAM_ROUTINE_MAPDEKTOPOBJECT gONEPARAM_ROUTINE_MAPDEKTOPOBJECT[g_OsIdx]
62 #define _ONEPARAM_ROUTINE_SWAPMOUSEBUTTON gONEPARAM_ROUTINE_SWAPMOUSEBUTTON[g_OsIdx]
63 #define _HWND_ROUTINE_DEREGISTERSHELLHOOKWINDOW gHWND_ROUTINE_DEREGISTERSHELLHOOKWINDOW[g_OsIdx]
64 #define _HWND_ROUTINE_GETWNDCONTEXTHLPID gHWND_ROUTINE_GETWNDCONTEXTHLPID[g_OsIdx]
65 #define _HWNDPARAM_ROUTINE_SETWNDCONTEXTHLPID gHWNDPARAM_ROUTINE_SETWNDCONTEXTHLPID[g_OsIdx]
66
67
68
69 #endif /* _W32KNAPI_H */