struct _PROCESSOR_POWER_STATE { struct _PPM_IDLE_STATES* IdleStates;/* 0x0 4 */ struct _PROC_IDLE_ACCOUNTING* IdleAccounting;/* 0x4 4 */ unsigned __int64 IdleTimeLast;/* 0x8 8 */ unsigned __int64 IdleTimeTotal;/* 0x10 8 */ volatile unsigned __int64 IdleTimeEntry;/* 0x18 8 */ unsigned __int64 IdleTimeExpiration;/* 0x20 8 */ unsigned char NonInterruptibleTransition;/* 0x28 1 */ unsigned char PepWokenTransition;/* 0x29 1 */ unsigned char HvTargetState;/* 0x2a 1 */ unsigned char SoftParked;/* 0x2b 1 */ unsigned long TargetIdleState;/* 0x2c 4 */ struct _PROC_IDLE_POLICY IdlePolicy;/* 0x30 6 */ /* 2 bytes padding */ volatile union _PPM_IDLE_SYNCHRONIZATION_STATE Synchronization;/* 0x38 4 */ /* 4 bytes padding */ /* ── cacheline 1 boundary (64 bytes) ── */ struct _PROC_FEEDBACK PerfFeedback;/* 0x40 136 */ /* ── cacheline 3 boundary (192 bytes) ── */ enum _PROC_HYPERVISOR_STATE Hypervisor;/* 0xc8 4 */ unsigned long LastSysTime;/* 0xcc 4 */ unsigned long WmiDispatchPtr;/* 0xd0 4 */ long WmiInterfaceEnabled;/* 0xd4 4 */ struct _PPM_FFH_THROTTLE_STATE_INFO FFHThrottleStateInfo;/* 0xd8 32 */ struct _KDPC PerfActionDpc;/* 0xf8 32 */ /* ── cacheline 4 boundary (256 bytes) ── */ volatile long PerfActionMask;/* 0x118 4 */ /* 4 bytes padding */ struct _PROC_IDLE_SNAP HvIdleCheck;/* 0x120 16 */ struct _PROC_PERF_CHECK_CONTEXT CheckContext;/* 0x130 40 */ /* ── cacheline 5 boundary (320 bytes) ── */ struct _PPM_CONCURRENCY_ACCOUNTING* Concurrency;/* 0x158 4 */ struct _PPM_CONCURRENCY_ACCOUNTING* ClassConcurrency;/* 0x15c 4 */ unsigned char ArchitecturalEfficiencyClass;/* 0x160 1 */ unsigned char PerformanceSchedulingClass;/* 0x161 1 */ unsigned char EfficiencySchedulingClass;/* 0x162 1 */ unsigned char Unused;/* 0x163 1 */ unsigned char Parked;/* 0x164 1 */ unsigned char LongPriorQosPeriod;/* 0x165 1 */ /* 2 bytes padding */ union { unsigned __int64 SnapTimeLast;/* 0x168 8 */ unsigned __int64 EnergyConsumed;/* 0x168 8 */ };/* 0x168 8 */ unsigned __int64 ActiveTime;/* 0x170 8 */ unsigned __int64 TotalTime;/* 0x178 8 */ /* ── cacheline 6 boundary (384 bytes) ── */ struct _POP_FX_DEVICE* FxDevice;/* 0x180 4 */ /* 4 bytes padding */ unsigned __int64 LastQosTranstionTsc;/* 0x188 8 */ unsigned __int64 QosTransitionHysteresis;/* 0x190 8 */ enum _KHETERO_CPU_QOS RequestedQosClass;/* 0x198 4 */ enum _KHETERO_CPU_QOS ResolvedQosClass;/* 0x19c 4 */ unsigned short QosEquivalencyMask;/* 0x1a0 2 */ unsigned short HwFeedbackTableIndex;/* 0x1a2 2 */ unsigned char HwFeedbackParkHint;/* 0x1a4 1 */ unsigned char HwFeedbackPerformanceClass;/* 0x1a5 1 */ unsigned char HwFeedbackEfficiencyClass;/* 0x1a6 1 */ unsigned char HeteroCoreType;/* 0x1a7 1 */};size 424 (0x1a8)46 members5 holes (16 bytes)padding 07 cachelines
Used in (1)