typedef struct _PROCESSOR_POWER_STATE                 // 44 elements, 0x170 bytes (sizeof)
/*0x000*/     PVOID IdleFunction;
/*0x008*/     ULONG32      Idle0KernelTimeLimit;
/*0x00C*/     ULONG32      Idle0LastTime;
/*0x010*/     VOID*        IdleHandlers;
/*0x018*/     VOID*        IdleState;
/*0x020*/     ULONG32      IdleHandlersCount;
/*0x024*/     UINT8        _PADDING0_[0x4];
/*0x028*/     UINT64       LastCheck;
/*0x030*/     struct _PROCESSOR_IDLE_TIMES IdleTimes;           // 3 elements, 0x20 bytes (sizeof)
/*0x050*/     ULONG32      IdleTime1;
/*0x054*/     ULONG32      PromotionCheck;
/*0x058*/     ULONG32      IdleTime2;
/*0x05C*/     UINT8        CurrentThrottle;
/*0x05D*/     UINT8        ThermalThrottleLimit;
/*0x05E*/     UINT8        CurrentThrottleIndex;
/*0x05F*/     UINT8        ThermalThrottleIndex;
/*0x060*/     ULONG32      LastKernelUserTime;
/*0x064*/     ULONG32      PerfIdleTime;
/*0x068*/     UINT64       DebugDelta;
/*0x070*/     ULONG32      DebugCount;
/*0x074*/     ULONG32      LastSysTime;
/*0x078*/     UINT64       TotalIdleStateTime[3];
/*0x090*/     ULONG32      TotalIdleTransitions[3];
/*0x09C*/     UINT8        _PADDING1_[0x4];
/*0x0A0*/     UINT64       PreviousC3StateTime;
/*0x0A8*/     UINT8        KneeThrottleIndex;
/*0x0A9*/     UINT8        ThrottleLimitIndex;
/*0x0AA*/     UINT8        PerfStatesCount;
/*0x0AB*/     UINT8        ProcessorMinThrottle;
/*0x0AC*/     UINT8        ProcessorMaxThrottle;
/*0x0AD*/     UINT8        LastBusyPercentage;
/*0x0AE*/     UINT8        LastC3Percentage;
/*0x0AF*/     UINT8        LastAdjustedBusyPercentage;
/*0x0B0*/     ULONG32      PromotionCount;
/*0x0B4*/     ULONG32      DemotionCount;
/*0x0B8*/     ULONG32      ErrorCount;
/*0x0BC*/     ULONG32      RetryCount;
/*0x0C0*/     ULONG32      Flags;
/*0x0C4*/     UINT8        _PADDING2_[0x4];
/*0x0C8*/     union _LARGE_INTEGER PerfCounterFrequency;        // 4 elements, 0x8 bytes (sizeof)
/*0x0D0*/     ULONG32      PerfTickCount;
/*0x0D4*/     UINT8        _PADDING3_[0x4];
/*0x0D8*/     struct _KTIMER PerfTimer;                         // 5 elements, 0x40 bytes (sizeof)
/*0x118*/     struct _KDPC PerfDpc;                             // 10 elements, 0x40 bytes (sizeof)
/*0x158*/     struct _PROCESSOR_PERF_STATE* PerfStates;
/*0x160*/     PVOID PerfSetThrottle;
/*0x168*/     ULONG32      LastC3KernelUserTime;
/*0x16C*/     ULONG32      Spare1[1];
Return to structures/enums list.
Return to O.S. version list.

(c) MoonSols 2010.