diff --git a/sdk/include/ndk/ketypes.h b/sdk/include/ndk/ketypes.h index 82ece0705f9..580a9fdac63 100644 --- a/sdk/include/ndk/ketypes.h +++ b/sdk/include/ndk/ketypes.h @@ -806,6 +806,9 @@ typedef struct _KUSER_SHARED_DATA ULONG64 UserPointerAuthMask; // 0x730 #endif // NTDDI_VERSION >= NTDDI_WIN11_NI +#if (NTDDI_VERSION < NTDDI_WIN7) && defined(__REACTOS__) + XSTATE_CONFIGURATION XState; +#endif } KUSER_SHARED_DATA, *PKUSER_SHARED_DATA; // @@ -1768,6 +1771,9 @@ typedef struct _KTHREAD #elif (NTDDI_VERSION >= NTDDI_LONGHORN) // ][ PVOID MdlForLockedTeb; #endif // ] +#if defined(__REACTOS__) && defined(_M_AMD64) // HACK! + XSAVE_FORMAT* StateSaveArea; +#endif } KTHREAD; #else // not (NTDDI_VERSION < NTDDI_WIN8) diff --git a/sdk/include/xdk/ketypes.h b/sdk/include/xdk/ketypes.h index 77db8e440b3..b3a1ddbc325 100644 --- a/sdk/include/xdk/ketypes.h +++ b/sdk/include/xdk/ketypes.h @@ -1230,7 +1230,7 @@ typedef struct _XSTATE_FEATURE { typedef struct _XSTATE_CONFIGURATION { ULONG64 EnabledFeatures; -#if (NTDDI_VERSION >= NTDDI_WIN8) +#if (NTDDI_VERSION >= NTDDI_WIN8) || defined(__REACTOS__) ULONG64 EnabledVolatileFeatures; #endif ULONG Size; @@ -1245,16 +1245,16 @@ typedef struct _XSTATE_CONFIGURATION }; }; XSTATE_FEATURE Features[MAXIMUM_XSTATE_FEATURES]; -#if (NTDDI_VERSION >= NTDDI_WIN10) +#if (NTDDI_VERSION >= NTDDI_WIN10) || defined(__REACTOS__) ULONG64 EnabledSupervisorFeatures; ULONG64 AlignedFeatures; ULONG AllFeatureSize; ULONG AllFeatures[MAXIMUM_XSTATE_FEATURES]; #endif -#if (NTDDI_VERSION >= NTDDI_WIN10_RS5) +#if (NTDDI_VERSION >= NTDDI_WIN10_RS5) || defined(__REACTOS__) ULONG64 EnabledUserVisibleSupervisorFeatures; #endif -#if (NTDDI_VERSION >= NTDDI_WIN11) +#if (NTDDI_VERSION >= NTDDI_WIN11) || defined(__REACTOS__) ULONG64 ExtendedFeatureDisableFeatures; ULONG AllNonLargeFeatureSize; ULONG Spare; @@ -1564,6 +1564,9 @@ typedef struct _KUSER_SHARED_DATA ULONG64 UserPointerAuthMask; // 0x730 #endif // NTDDI_VERSION >= NTDDI_WIN11_NI +#if (NTDDI_VERSION < NTDDI_WIN7) && defined(__REACTOS__) + XSTATE_CONFIGURATION XState; +#endif } KUSER_SHARED_DATA, *PKUSER_SHARED_DATA; #if (NTDDI_VERSION >= NTDDI_VISTA)