x64x86arm64ia64 / ntdllntoskrnl

_PROCESSOR_POWER_STATE

← first 1 build latest →
struct _PROCESSOR_POWER_STATE {
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 */
/* 2 bytes padding */
/* ── cacheline 3 boundary (192 bytes) ── */
unsigned long LastSysTime;/* 0xd4 4 */
unsigned __int64 WmiDispatchPtr;/* 0xd8 8 */
long WmiInterfaceEnabled;/* 0xe0 4 */
/* 4 bytes padding */
/* ── cacheline 4 boundary (256 bytes) ── */
/* ── cacheline 5 boundary (320 bytes) ── */
volatile long PerfActionMask;/* 0x148 4 */
/* 4 bytes padding */
/* ── cacheline 6 boundary (384 bytes) ── */
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 */
unsigned __int64 LastQosTransitionTime;/* 0x1d0 8 */
unsigned __int64 QosTransitionHysteresis;/* 0x1d8 8 */
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)