tangled
alpha
login
or
join now
huwcampbell.com
/
reactos
0
fork
atom
Reactos
0
fork
atom
overview
issues
pulls
pipelines
[XDK][NDK] Add XSTATE hacks
Timo Kreuzer
9 months ago
0f2f124c
e029a98c
+13
-4
2 changed files
expand all
collapse all
unified
split
sdk
include
ndk
ketypes.h
xdk
ketypes.h
+6
sdk/include/ndk/ketypes.h
reviewed
···
806
806
ULONG64 UserPointerAuthMask; // 0x730
807
807
#endif // NTDDI_VERSION >= NTDDI_WIN11_NI
808
808
809
809
+
#if (NTDDI_VERSION < NTDDI_WIN7) && defined(__REACTOS__)
810
810
+
XSTATE_CONFIGURATION XState;
811
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
1774
+
#if defined(__REACTOS__) && defined(_M_AMD64) // HACK!
1775
1775
+
XSAVE_FORMAT* StateSaveArea;
1776
1776
+
#endif
1771
1777
} KTHREAD;
1772
1778
1773
1779
#else // not (NTDDI_VERSION < NTDDI_WIN8)
+7
-4
sdk/include/xdk/ketypes.h
reviewed
···
1230
1230
typedef struct _XSTATE_CONFIGURATION
1231
1231
{
1232
1232
ULONG64 EnabledFeatures;
1233
1233
-
#if (NTDDI_VERSION >= NTDDI_WIN8)
1233
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
1248
-
#if (NTDDI_VERSION >= NTDDI_WIN10)
1248
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
1254
-
#if (NTDDI_VERSION >= NTDDI_WIN10_RS5)
1254
1254
+
#if (NTDDI_VERSION >= NTDDI_WIN10_RS5) || defined(__REACTOS__)
1255
1255
ULONG64 EnabledUserVisibleSupervisorFeatures;
1256
1256
#endif
1257
1257
-
#if (NTDDI_VERSION >= NTDDI_WIN11)
1257
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
1567
+
#if (NTDDI_VERSION < NTDDI_WIN7) && defined(__REACTOS__)
1568
1568
+
XSTATE_CONFIGURATION XState;
1569
1569
+
#endif
1567
1570
} KUSER_SHARED_DATA, *PKUSER_SHARED_DATA;
1568
1571
1569
1572
#if (NTDDI_VERSION >= NTDDI_VISTA)