struct PROCESSOR_POWER_STATE

typedef struct _PROCESSOR_POWER_STATE
{
     PVOID IdleFunction;
     PPPM_IDLE_STATES IdleStates;
     UINT64 LastTimeCheck;
     UINT64 LastIdleTime;
     PROCESSOR_IDLE_TIMES IdleTimes;
     PPPM_IDLE_ACCOUNTING IdleAccounting;
     PPPM_PERF_STATES PerfStates;
     ULONG LastKernelUserTime;
     ULONG LastIdleThreadKTime;
     UINT64 LastGlobalTimeHv;
     UINT64 LastProcessorTimeHv;
     UCHAR ThermalConstraint;
     UCHAR LastBusyPercentage;
     BYTE Flags[6];
     KTIMER PerfTimer;
     KDPC PerfDpc;
     ULONG LastSysTime;
     PKPRCB PStateMaster;
     ULONG PStateSet;
     ULONG CurrentPState;
     ULONG Reserved0;
     ULONG DesiredPState;
     ULONG Reserved1;
     ULONG PStateIdleStartTime;
     ULONG PStateIdleTime;
     ULONG LastPStateIdleTime;
     ULONG PStateStartTime;
     ULONG WmiDispatchPtr;
     LONG WmiInterfaceEnabled;
} PROCESSOR_POWER_STATE, *PPROCESSOR_POWER_STATE;

Windows Vista Kernel Structures