5 typedef struct _ReactOS_ShimData
7 DWORD dwReserved1
[130];
10 DWORD dwReserved2
[242];
11 DWORD dwRosProcessCompatVersion
;
15 #define REACTOS_SHIMDATA_MAGIC 0xAC0DEDAB
18 #define WINVER_VISTA 0x0600
19 #define WINVER_WIN7 0x0601
20 #define WINVER_WIN8 0x0602
21 #define WINVER_WIN81 0x0603
22 #define WINVER_WIN10 0x0a00
27 DWORD
RosGetProcessCompatVersion(VOID
)
29 static DWORD g_CompatVersion
= 0xffffffff;
30 if (g_CompatVersion
== 0xffffffff)
32 ReactOS_ShimData
* pShimData
= (ReactOS_ShimData
*)NtCurrentPeb()->pShimData
;
33 if (pShimData
&& pShimData
->dwMagic
== REACTOS_SHIMDATA_MAGIC
&&
34 pShimData
->dwSize
== sizeof(ReactOS_ShimData
))
36 g_CompatVersion
= pShimData
->dwRosProcessCompatVersion
;
39 return g_CompatVersion
!= 0xffffffff ? g_CompatVersion
: 0;
43 #endif // COMPAT_UNDOC_H