x64x86arm64ia64alpha / ntdllntoskrnl

_PROCESSOR_POWER_STATE

← 10.0.18362.1016 22 builds latest →
struct _PROCESSOR_POWER_STATE {
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 */
/* 2 bytes padding */
/* 4 bytes padding */
/* ── cacheline 1 boundary (64 bytes) ── */
/* ── cacheline 3 boundary (192 bytes) ── */
unsigned long LastSysTime;/* 0xcc 4 */
unsigned long WmiDispatchPtr;/* 0xd0 4 */
long WmiInterfaceEnabled;/* 0xd4 4 */
/* ── cacheline 4 boundary (256 bytes) ── */
volatile long PerfActionMask;/* 0x118 4 */
/* 4 bytes padding */
/* ── cacheline 5 boundary (320 bytes) ── */
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) ── */
/* 4 bytes padding */
unsigned __int64 LastQosTranstionTsc;/* 0x188 8 */
unsigned __int64 QosTransitionHysteresis;/* 0x190 8 */
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)