struct _PROCESSOR_POWER_STATE { struct _PPM_IDLE_STATES* IdleStates;/* 0x0 8 */ struct _PROC_IDLE_ACCOUNTING* IdleAccounting;/* 0x8 8 */ unsigned __int64 IdleTimeLast;/* 0x10 8 */ unsigned __int64 IdleTimeTotal;/* 0x18 8 */ volatile unsigned __int64 IdleSequenceNumber;/* 0x20 8 */ unsigned __int64 IdleTimeEntry;/* 0x28 8 */ union { unsigned __int64 IdleTimeExpiration;/* 0x30 8 */ volatile __int64 IdleWakeTime;/* 0x30 8 */ };/* 0x30 8 */ unsigned long IdleWakeLatencyLimit;/* 0x38 4 */ unsigned char NonInterruptibleTransition;/* 0x3c 1 */ unsigned char PepWokenTransition;/* 0x3d 1 */ unsigned char HvTargetState;/* 0x3e 1 */ /* 1 byte padding */ /* ── cacheline 1 boundary (64 bytes) ── */ unsigned long TargetIdleState;/* 0x40 4 */ struct _PROC_IDLE_POLICY IdlePolicy;/* 0x44 6 */ /* 2 bytes padding */ volatile union _PPM_IDLE_SYNCHRONIZATION_STATE Synchronization;/* 0x4c 4 */ struct _PROC_FEEDBACK PerfFeedback;/* 0x50 128 */ /* ── cacheline 3 boundary (192 bytes) ── */ enum _PROC_HYPERVISOR_STATE Hypervisor;/* 0xd0 4 */ unsigned long LastSysTime;/* 0xd4 4 */ unsigned __int64 WmiDispatchPtr;/* 0xd8 8 */ long WmiInterfaceEnabled;/* 0xe0 4 */ /* 4 bytes padding */ struct _PPM_FFH_THROTTLE_STATE_INFO FFHThrottleStateInfo;/* 0xe8 32 */ /* ── cacheline 4 boundary (256 bytes) ── */ struct _KDPC PerfActionDpc;/* 0x108 64 */ /* ── cacheline 5 boundary (320 bytes) ── */ volatile long PerfActionMask;/* 0x148 4 */ /* 4 bytes padding */ struct _PROC_PERF_CHECK_CONTEXT CheckContext;/* 0x150 72 */ /* ── cacheline 6 boundary (384 bytes) ── */ struct _PPM_CONCURRENCY_ACCOUNTING* Concurrency;/* 0x198 8 */ struct _PPM_CONCURRENCY_ACCOUNTING* ClassConcurrency;/* 0x1a0 8 */ unsigned char ArchitecturalEfficiencyClass;/* 0x1a8 1 */ volatile unsigned char PerformanceSchedulingClass;/* 0x1a9 1 */ volatile unsigned char EfficiencySchedulingClass;/* 0x1aa 1 */ unsigned char Reserved;/* 0x1ab 1 */ unsigned char Parked;/* 0x1ac 1 */ unsigned char SoftParked;/* 0x1ad 1 */ unsigned char LongPriorQosPeriod;/* 0x1ae 1 */ /* 1 byte padding */ union { unsigned __int64 SnapTimeLast;/* 0x1b0 8 */ unsigned __int64 EnergyConsumed;/* 0x1b0 8 */ };/* 0x1b0 8 */ unsigned __int64 ActiveTime;/* 0x1b8 8 */ /* ── cacheline 7 boundary (448 bytes) ── */ unsigned __int64 TotalTime;/* 0x1c0 8 */ struct _POP_FX_DEVICE* FxDevice;/* 0x1c8 8 */ unsigned __int64 LastQosTransitionTime;/* 0x1d0 8 */ unsigned __int64 QosTransitionHysteresis;/* 0x1d8 8 */ enum _KHETERO_CPU_QOS RequestedQosClass;/* 0x1e0 4 */ enum _KHETERO_CPU_QOS ResolvedQosClass;/* 0x1e4 4 */ unsigned short QosEquivalencyMask;/* 0x1e8 2 */ unsigned short FrequencyBucketThresholds[4];/* 0x1ea 8 */};size 504 (0x1f8)44 members5 holes (12 bytes)padding 68 cachelines
Used in (1)