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 */ struct _XSTATE_FEATURE Features[64];/* 0x18 512 */ /* ── 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)