x64 / ntdllntoskrnl /

_XSTATE_CONFIGURATION

← 10.0.28000.3231 20 builds latest →
struct _XSTATE_CONFIGURATION {
unsigned __int64 EnabledFeatures;/* 0x0 8 */
unsigned __int64 EnabledVolatileFeatures;/* 0x8 8 */
unsigned long Size;/* 0x10 4 */
union {
unsigned long ControlFlags;/* 0x14 4 */
struct {
unsigned long OptimizedSave : 1;/* 0x14:0 4 */
unsigned long CompactionEnabled : 1;/* 0x14:1 4 */
unsigned long ExtendedFeatureDisable : 1;/* 0x14:2 4 */
};/* 0x14 4 */
};/* 0x14 4 */
/* ── cacheline 8 boundary (512 bytes) ── */
unsigned __int64 EnabledSupervisorFeatures;/* 0x218 8 */
unsigned __int64 AlignedFeatures;/* 0x220 8 */
unsigned long AllFeatureSize;/* 0x228 4 */
unsigned long AllFeatures[64];/* 0x22c 256 */
/* 4 bytes padding */
/* ── cacheline 12 boundary (768 bytes) ── */
unsigned __int64 EnabledUserVisibleSupervisorFeatures;/* 0x330 8 */
unsigned __int64 ExtendedFeatureDisableFeatures;/* 0x338 8 */
/* ── cacheline 13 boundary (832 bytes) ── */
unsigned long AllNonLargeFeatureSize;/* 0x340 4 */
union {
unsigned long Amd64Spare1[3];/* 0x344 12 */
struct {
unsigned short MaxSveVectorLength;/* 0x344 2 */
unsigned short MaxSmeVectorLength;/* 0x346 2 */
unsigned short SmeZTRegisterCount;/* 0x348 2 */
union {
unsigned short Arm64Flags;/* 0x34a 2 */
unsigned short SmeFa64 : 1;/* 0x34a:0 2 */
};/* 0x34a 2 */
unsigned char SupportedSmeVectorLengths;/* 0x34c 1 */
unsigned char Arm64Spare[3];/* 0x34d 3 */
};/* 0x344 12 */
};/* 0x344 12 */
unsigned __int64 Spare;/* 0x350 8 */
};
size 856 (0x358)24 members1 hole (4 bytes)padding 014 cachelines
Used in (1)