struct _KI_SPECULATION_FEATURES { union { struct { unsigned __int64 EnhancedIbrs : 1;/* 0x0:0 8 */ unsigned __int64 HyperThreading : 1;/* 0x0:1 8 */ unsigned __int64 Ibpb : 1;/* 0x0:2 8 */ unsigned __int64 IbpbFlushesRsb : 1;/* 0x0:3 8 */ unsigned __int64 Ibrs : 1;/* 0x0:4 8 */ unsigned __int64 Smep : 1;/* 0x0:5 8 */ unsigned __int64 Stibp : 1;/* 0x0:6 8 */ unsigned __int64 Ssbd : 1;/* 0x0:7 8 */ unsigned __int64 SsbMitigated : 1;/* 0x0:8 8 */ unsigned __int64 ReturnsSpeculate : 1;/* 0x0:9 8 */ unsigned __int64 IbrsFlushes : 1;/* 0x0:10 8 */ unsigned __int64 EnhancedIbrsUcode : 1;/* 0x0:11 8 */ unsigned __int64 IbrsVmSafe : 1;/* 0x0:12 8 */ unsigned __int64 Psfd : 1;/* 0x0:13 8 */ unsigned __int64 FastStibp : 1;/* 0x0:14 8 */ unsigned __int64 BranchConfusionPresent : 1;/* 0x0:15 8 */ unsigned __int64 BhiPresent : 1;/* 0x0:16 8 */ unsigned __int64 BhiCtrl : 1;/* 0x0:17 8 */ unsigned __int64 GdsPresent : 1;/* 0x0:18 8 */ unsigned __int64 GdsCtrl : 1;/* 0x0:19 8 */ unsigned __int64 GdsCtrlLocked : 1;/* 0x0:20 8 */ unsigned __int64 SrsoPresent : 1;/* 0x0:21 8 */ unsigned __int64 DivideByZeroPresent : 1;/* 0x0:22 8 */ unsigned __int64 RfdsPresent : 1;/* 0x0:23 8 */ unsigned __int64 RfdsClear : 1;/* 0x0:24 8 */ unsigned __int64 LiveMigrationPossible : 1;/* 0x0:25 8 */ unsigned __int64 IbrsPreferred : 1;/* 0x0:26 8 */ unsigned __int64 TsaPresent : 1;/* 0x0:27 8 */ unsigned __int64 StibpPairingIncompatible : 1;/* 0x0:28 8 */ unsigned __int64 KvaShadowIncompatible : 1;/* 0x0:29 8 */ unsigned __int64 VerwClear : 1;/* 0x0:30 8 */ unsigned __int64 HypervisorPresent : 1;/* 0x0:31 8 */ unsigned __int64 HypervisorCoreSharingPossible : 1;/* 0x0:32 8 */ unsigned __int64 Sbpb : 1;/* 0x0:33 8 */ unsigned __int64 SpareHardwareFlags : 30;/* 0x0:34 8 */ };/* 0x0 8 */ unsigned __int64 HardwareFlags;/* 0x0 8 */ };/* 0x0 8 */ union { struct { unsigned __int64 AlwaysMitigateUser : 1;/* 0x8:0 8 */ unsigned __int64 ClearOnIdle : 1;/* 0x8:1 8 */ unsigned __int64 DisabledByPolicy : 1;/* 0x8:2 8 */ unsigned __int64 DisabledNoHwSupport : 1;/* 0x8:3 8 */ unsigned __int64 Enabled : 1;/* 0x8:4 8 */ unsigned __int64 UserToUserOnly : 1;/* 0x8:5 8 */ unsigned __int64 SsbdAlways : 1;/* 0x8:6 8 */ unsigned __int64 SsbdInKernel : 1;/* 0x8:7 8 */ unsigned __int64 StibpPairingDisabledByPolicy : 1;/* 0x8:8 8 */ unsigned __int64 Retpoline : 1;/* 0x8:9 8 */ unsigned __int64 StibpPairingEnabled : 1;/* 0x8:10 8 */ unsigned __int64 ForceStibp : 1;/* 0x8:11 8 */ unsigned __int64 BranchConfusionDisabledByPolicy : 1;/* 0x8:12 8 */ unsigned __int64 BranchConfusionDisabledUnsupported : 1;/* 0x8:13 8 */ unsigned __int64 GdsMitigationDisabledByPolicy : 1;/* 0x8:14 8 */ unsigned __int64 SrsoDisabledByPolicy : 1;/* 0x8:15 8 */ unsigned __int64 SrsoDisabledUnsupported : 1;/* 0x8:16 8 */ unsigned __int64 RfdsDisabledByPolicy : 1;/* 0x8:17 8 */ unsigned __int64 RfdsDisabledUnsupported : 1;/* 0x8:18 8 */ unsigned __int64 VerwOnNonKvaReturn : 1;/* 0x8:19 8 */ unsigned __int64 BhbDisabledByPolicy : 1;/* 0x8:20 8 */ unsigned __int64 BhbDisabledUnsupported : 1;/* 0x8:21 8 */ unsigned __int64 BhbUseBhiDisS : 1;/* 0x8:22 8 */ unsigned __int64 BhbUseFlushSequence : 1;/* 0x8:23 8 */ unsigned __int64 DisableEarlyIbpbOptimization : 1;/* 0x8:24 8 */ unsigned __int64 TsaDisabledByPolicy : 1;/* 0x8:25 8 */ unsigned __int64 TsaDisabledUnsupported : 1;/* 0x8:26 8 */ unsigned __int64 DisabledByPolicyExceptHvroot : 1;/* 0x8:27 8 */ unsigned __int64 KvaShadowEnabled : 1;/* 0x8:28 8 */ unsigned __int64 SparePolicyFlags : 3;/* 0x8:29 8 */ };/* 0x8 8 */ unsigned __int64 PolicyFlags;/* 0x8 8 */ };/* 0x8 8 */ unsigned char CpuVendor;/* 0x10 1 */ unsigned char Spare[3];/* 0x11 3 */ unsigned long SsbdMsr;/* 0x14 4 */ unsigned __int64 SsbdBit;/* 0x18 8 */};size 32 (0x20)71 members0 holespadding 01 cacheline
Used in (0)