//0x138 bytes (sizeof)
struct _PROCESSOR_POWER_STATE
{
VOID (*IdleFunction)(struct _PROCESSOR_POWER_STATE* arg1); //0x0
struct PPM_IDLE_STATES* IdleStates; //0x8
ULONGLONG LastTimeCheck; //0x10
ULONGLONG LastIdleTime; //0x18
struct PROCESSOR_IDLE_TIMES IdleTimes; //0x20
struct PPM_IDLE_ACCOUNTING* IdleAccounting; //0x40
struct PPM_PERF_STATES* PerfStates; //0x48
ULONG LastKernelUserTime; //0x50
ULONG LastIdleThreadKTime; //0x54
ULONGLONG LastGlobalTimeHv; //0x58
ULONGLONG LastProcessorTimeHv; //0x60
UCHAR ThermalConstraint; //0x68
UCHAR LastBusyPercentage; //0x69
union
{
USHORT AsUSHORT; //0x6a
USHORT PStateDomain:1; //0x6a
USHORT PStateDomainIdleAccounting:1; //0x6a
USHORT Reserved:14; //0x6a
} Flags; //0x6a
struct _KTIMER PerfTimer; //0x70
struct _KDPC PerfDpc; //0xb0
ULONG LastSysTime; //0xf0
struct _KPRCB* PStateMaster; //0xf8
ULONGLONG PStateSet; //0x100
ULONG CurrentPState; //0x108
ULONG Reserved0; //0x10c
ULONG DesiredPState; //0x110
ULONG Reserved1; //0x114
volatile ULONG PStateIdleStartTime; //0x118
ULONG PStateIdleTime; //0x11c
ULONG LastPStateIdleTime; //0x120
ULONG PStateStartTime; //0x124
ULONGLONG WmiDispatchPtr; //0x128
LONG WmiInterfaceEnabled; //0x130
};