Reactos

[XDK][NDK] Add XSTATE hacks

+13 -4
+6
sdk/include/ndk/ketypes.h
··· 806 806 ULONG64 UserPointerAuthMask; // 0x730 807 807 #endif // NTDDI_VERSION >= NTDDI_WIN11_NI 808 808 809 + #if (NTDDI_VERSION < NTDDI_WIN7) && defined(__REACTOS__) 810 + XSTATE_CONFIGURATION XState; 811 + #endif 809 812 } KUSER_SHARED_DATA, *PKUSER_SHARED_DATA; 810 813 811 814 // ··· 1768 1771 #elif (NTDDI_VERSION >= NTDDI_LONGHORN) // ][ 1769 1772 PVOID MdlForLockedTeb; 1770 1773 #endif // ] 1774 + #if defined(__REACTOS__) && defined(_M_AMD64) // HACK! 1775 + XSAVE_FORMAT* StateSaveArea; 1776 + #endif 1771 1777 } KTHREAD; 1772 1778 1773 1779 #else // not (NTDDI_VERSION < NTDDI_WIN8)
+7 -4
sdk/include/xdk/ketypes.h
··· 1230 1230 typedef struct _XSTATE_CONFIGURATION 1231 1231 { 1232 1232 ULONG64 EnabledFeatures; 1233 - #if (NTDDI_VERSION >= NTDDI_WIN8) 1233 + #if (NTDDI_VERSION >= NTDDI_WIN8) || defined(__REACTOS__) 1234 1234 ULONG64 EnabledVolatileFeatures; 1235 1235 #endif 1236 1236 ULONG Size; ··· 1245 1245 }; 1246 1246 }; 1247 1247 XSTATE_FEATURE Features[MAXIMUM_XSTATE_FEATURES]; 1248 - #if (NTDDI_VERSION >= NTDDI_WIN10) 1248 + #if (NTDDI_VERSION >= NTDDI_WIN10) || defined(__REACTOS__) 1249 1249 ULONG64 EnabledSupervisorFeatures; 1250 1250 ULONG64 AlignedFeatures; 1251 1251 ULONG AllFeatureSize; 1252 1252 ULONG AllFeatures[MAXIMUM_XSTATE_FEATURES]; 1253 1253 #endif 1254 - #if (NTDDI_VERSION >= NTDDI_WIN10_RS5) 1254 + #if (NTDDI_VERSION >= NTDDI_WIN10_RS5) || defined(__REACTOS__) 1255 1255 ULONG64 EnabledUserVisibleSupervisorFeatures; 1256 1256 #endif 1257 - #if (NTDDI_VERSION >= NTDDI_WIN11) 1257 + #if (NTDDI_VERSION >= NTDDI_WIN11) || defined(__REACTOS__) 1258 1258 ULONG64 ExtendedFeatureDisableFeatures; 1259 1259 ULONG AllNonLargeFeatureSize; 1260 1260 ULONG Spare; ··· 1564 1564 ULONG64 UserPointerAuthMask; // 0x730 1565 1565 #endif // NTDDI_VERSION >= NTDDI_WIN11_NI 1566 1566 1567 + #if (NTDDI_VERSION < NTDDI_WIN7) && defined(__REACTOS__) 1568 + XSTATE_CONFIGURATION XState; 1569 + #endif 1567 1570 } KUSER_SHARED_DATA, *PKUSER_SHARED_DATA; 1568 1571 1569 1572 #if (NTDDI_VERSION >= NTDDI_VISTA)