x64 / ntdllntoskrnl /

_PROCESSOR_POWER_STATE

← 10.0.28000.3231 22 builds latest →
struct _PROCESSOR_POWER_STATE {
unsigned __int64 IdleTimeTotal;/* 0x10 8 */
volatile unsigned __int64 IdleTimeUnaccountedTickTime;/* 0x18 8 */
volatile unsigned long IdleTimeIdleTicks;/* 0x20 4 */
volatile unsigned long IdleTimeKernelTicks;/* 0x24 4 */
volatile unsigned __int64 IdleTimeSequenceLast;/* 0x28 8 */
volatile unsigned __int64 IdleSequenceNumber;/* 0x30 8 */
unsigned __int64 IdleTimeEntry;/* 0x38 8 */
/* ── cacheline 1 boundary (64 bytes) ── */
union {
unsigned __int64 IdleTimeExpiration;/* 0x40 8 */
volatile __int64 IdleWakeTime;/* 0x40 8 */
};/* 0x40 8 */
unsigned long IdleWakeLatencyLimit;/* 0x48 4 */
unsigned char NonInterruptibleTransition;/* 0x4c 1 */
unsigned char PepWokenTransition;/* 0x4d 1 */
unsigned char HvTargetState;/* 0x4e 1 */
/* 1 byte padding */
unsigned long TargetIdleState;/* 0x50 4 */
/* 2 bytes padding */
/* ── cacheline 3 boundary (192 bytes) ── */
unsigned long LastSysTime;/* 0xf4 4 */
unsigned __int64 WmiDispatchPtr;/* 0xf8 8 */
/* ── cacheline 4 boundary (256 bytes) ── */
long WmiInterfaceEnabled;/* 0x100 4 */
/* 4 bytes padding */
/* ── cacheline 5 boundary (320 bytes) ── */
volatile long PerfActionMask;/* 0x168 4 */
/* 4 bytes padding */
/* ── cacheline 6 boundary (384 bytes) ── */
/* ── cacheline 7 boundary (448 bytes) ── */
unsigned char ArchitecturalEfficiencyClass;/* 0x1d8 1 */
volatile unsigned char PerformanceSchedulingClass;/* 0x1d9 1 */
volatile unsigned char EfficiencySchedulingClass;/* 0x1da 1 */
unsigned char Reserved;/* 0x1db 1 */
unsigned char Parked;/* 0x1dc 1 */
unsigned char SoftParked;/* 0x1dd 1 */
unsigned char LongPriorQosPeriod;/* 0x1de 1 */
/* 1 byte padding */
union {
unsigned __int64 SnapTimeLast;/* 0x1e0 8 */
unsigned __int64 EnergyConsumed;/* 0x1e0 8 */
};/* 0x1e0 8 */
unsigned __int64 ActiveTime;/* 0x1e8 8 */
unsigned __int64 TotalTime;/* 0x1f0 8 */
/* ── cacheline 8 boundary (512 bytes) ── */
unsigned __int64 LastQosTransitionTime;/* 0x200 8 */
unsigned __int64 QosTransitionHysteresis;/* 0x208 8 */
unsigned short QosEquivalencyMask;/* 0x218 2 */
unsigned short HwFeedbackTableOffset;/* 0x21a 2 */
unsigned char HwFeedbackParkHint;/* 0x21c 1 */
unsigned char Reserved1;/* 0x21d 1 */
unsigned short HwFeedbackTableIndex;/* 0x21e 2 */
unsigned char ContainmentGroupType;/* 0x238 1 */
/* 1 byte padding */
unsigned short HwParkingTableOffset;/* 0x23a 2 */
/* 4 bytes padding */
/* ── cacheline 9 boundary (576 bytes) ── */
unsigned long ContainmentZoneMask;/* 0x248 4 */
unsigned short FrequencyBucketThresholds[4];/* 0x24c 8 */
/* 4 bytes padding */
unsigned __int64 ShortThreadGuardStartTime;/* 0x258 8 */
unsigned char ShortThreadGuardActive;/* 0x260 1 */
unsigned char UpgradeGuardPad[3];/* 0x261 3 */
unsigned long LastQosAction;/* 0x264 4 */
unsigned long IdleLogCounter;/* 0x270 4 */
};
size 632 (0x278)65 members8 holes (21 bytes)padding 410 cachelines
Used in (1)