ia64 / ntdllntoskrnl /

_PROCESSOR_POWER_STATE

← 5.2.3790.3959 3 builds latest →
struct _PROCESSOR_POWER_STATE {
unsigned __int64 LastTimeCheck;/* 0x8 8 */
unsigned __int64 IdleTimeAccumulated;/* 0x10 8 */
union {
struct {
unsigned __int64 IdleTransitionTime;/* 0x18 8 */
} Native;/* 0x18 8 */
struct {
unsigned __int64 LastIdleCheck;/* 0x18 8 */
} Hv;/* 0x18 8 */
};/* 0x18 8 */
unsigned long LastKernelUserTime;/* 0x30 4 */
unsigned long LastIdleThreadKTime;/* 0x34 4 */
unsigned __int64 LastGlobalTimeHv;/* 0x38 8 */
/* ── cacheline 1 boundary (64 bytes) ── */
unsigned __int64 LastProcessorTimeHv;/* 0x40 8 */
unsigned char ThermalConstraint;/* 0x48 1 */
unsigned char LastBusyPercentage;/* 0x49 1 */
union {
unsigned short AsUSHORT;/* 0x4a 2 */
struct {
unsigned short PStateDomain : 1;/* 0x4a:0 2 */
unsigned short PStateDomainIdleAccounting : 1;/* 0x4a:1 2 */
unsigned short Reserved : 14;/* 0x4a:2 2 */
};/* 0x4a 2 */
} Flags;/* 0x4a 2 */
/* 4 bytes padding */
/* ── cacheline 2 boundary (128 bytes) ── */
/* ── cacheline 3 boundary (192 bytes) ── */
unsigned long LastSysTime;/* 0xd0 4 */
/* 4 bytes padding */
unsigned __int64 PStateSet;/* 0xe0 8 */
unsigned long CurrentPState;/* 0xe8 4 */
unsigned long DesiredPState;/* 0xec 4 */
volatile unsigned long PStateIdleStartTime;/* 0xf0 4 */
unsigned long PStateIdleTime;/* 0xf4 4 */
unsigned long LastPStateIdleTime;/* 0xf8 4 */
unsigned long PStateStartTime;/* 0xfc 4 */
/* ── cacheline 4 boundary (256 bytes) ── */
unsigned long DiaIndex;/* 0x100 4 */
unsigned long Reserved0;/* 0x104 4 */
unsigned __int64 WmiDispatchPtr;/* 0x108 8 */
long WmiInterfaceEnabled;/* 0x110 4 */
};
size 280 (0x118)29 members2 holes (8 bytes)padding 45 cachelines
Used in (1)