struct _PROCESSOR_POWER_STATE { struct _PPM_IDLE_STATES* IdleStates;/* 0x0 8 */ 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 */ struct PPM_IDLE_ACCOUNTING* IdleAccounting;/* 0x20 8 */ struct _PPM_PERF_STATES* PerfStates;/* 0x28 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 */ struct _KTIMER PerfTimer;/* 0x50 64 */ /* ── cacheline 2 boundary (128 bytes) ── */ struct _KDPC PerfDpc;/* 0x90 64 */ /* ── cacheline 3 boundary (192 bytes) ── */ unsigned long LastSysTime;/* 0xd0 4 */ /* 4 bytes padding */ struct _KPRCB* PStateMaster;/* 0xd8 8 */ 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)