[RICHED20_WINETEST]
[reactos.git] / rostests / apitests / w32knapi / osver.c
1 #include "w32knapi.h"
2
3 OSVERSIONINFOW g_OsVer;
4 UINT g_OsIdx;
5
6 ASPI gNOPARAM_ROUTINE_CREATEMENU = {-1,-1,0x00,-1,0x00};
7 ASPI gNOPARAM_ROUTINE_CREATEMENUPOPUP = {-1,-1,0x01,-1,0x01};
8 ASPI gNOPARAM_ROUTINE_LOADUSERAPIHOOK = {-1,-1,0x1d,-1,0x0e};
9 ASPI gONEPARAM_ROUTINE_MAPDEKTOPOBJECT = {-1,-1,0x30,-1,0x31};
10 ASPI gONEPARAM_ROUTINE_SWAPMOUSEBUTTON = {-1,-1,0x42,-1,0x44};
11
12 ASPI gHWND_ROUTINE_DEREGISTERSHELLHOOKWINDOW = {-1,-1,0x45,-1,0x46};
13 ASPI gHWND_ROUTINE_GETWNDCONTEXTHLPID = {-1,-1,0x47,-1,0x48};
14 ASPI gHWNDPARAM_ROUTINE_SETWNDCONTEXTHLPID = {-1,-1,0x51,-1,0x52};
15
16 BOOL InitOsVersion()
17 {
18 g_OsVer.dwOSVersionInfoSize = sizeof(OSVERSIONINFOW);
19 GetVersionExW((LPOSVERSIONINFOW)&g_OsVer);
20 if (g_OsVer.dwMajorVersion == 4)
21 {
22 g_OsIdx = 0;
23 return TRUE;
24 }
25 else if (g_OsVer.dwMajorVersion == 5)
26 {
27 if (g_OsVer.dwMinorVersion == 0)
28 {
29 g_OsIdx = 1;
30 return TRUE;
31 }
32 else if (g_OsVer.dwMinorVersion == 1)
33 {
34 g_OsIdx = 2;
35 return TRUE;
36 }
37 else if (g_OsVer.dwMinorVersion == 2)
38 {
39 g_OsIdx = 3;
40 return TRUE;
41 }
42 }
43 else if (g_OsVer.dwMajorVersion == 6)
44 {
45 g_OsIdx = 4;
46 return TRUE;
47 }
48 return FALSE;
49 }