5 typedef struct _ReactOS_ShimData
7 DWORD dwReserved1
[130];
10 DWORD dwReserved2
[242];
11 DWORD dwRosProcessCompatVersion
;
15 #define REACTOS_SHIMDATA_MAGIC 0xAC0DEDAB
16 #define REACTOS_COMPATVERSION_UNINITIALIZED 0xfffffffe
17 #define REACTOS_COMPATVERSION_IGNOREMANIFEST 0xffffffff
19 // Returns values in the form of _WIN32_WINNT_VISTA, _WIN32_WINNT_WIN7 etc
22 DWORD
RosGetProcessCompatVersion(VOID
)
24 static DWORD g_CompatVersion
= REACTOS_COMPATVERSION_UNINITIALIZED
;
25 if (g_CompatVersion
== REACTOS_COMPATVERSION_UNINITIALIZED
)
27 ReactOS_ShimData
* pShimData
= (ReactOS_ShimData
*)NtCurrentPeb()->pShimData
;
28 if (pShimData
&& pShimData
->dwMagic
== REACTOS_SHIMDATA_MAGIC
&&
29 pShimData
->dwSize
== sizeof(ReactOS_ShimData
))
31 g_CompatVersion
= pShimData
->dwRosProcessCompatVersion
;
34 return g_CompatVersion
< REACTOS_COMPATVERSION_UNINITIALIZED
? g_CompatVersion
: 0;
38 #endif // COMPAT_UNDOC_H