typedef struct _PROCESSOR_POWER_STATE                 // 45 elements, 0x120 bytes (sizeof)
          {
/*0x000*/     PVOID IdleFunction;
/*0x004*/     ULONG32      Idle0KernelTimeLimit;
/*0x008*/     ULONG32      Idle0LastTime;
/*0x00C*/     VOID*        IdleHandlers;
/*0x010*/     VOID*        IdleState;
/*0x014*/     ULONG32      IdleHandlersCount;
/*0x018*/     UINT64       LastCheck;
/*0x020*/     struct _PROCESSOR_IDLE_TIMES IdleTimes;           // 3 elements, 0x20 bytes (sizeof)
/*0x040*/     ULONG32      IdleTime1;
/*0x044*/     ULONG32      PromotionCheck;
/*0x048*/     ULONG32      IdleTime2;
/*0x04C*/     UINT8        CurrentThrottle;
/*0x04D*/     UINT8        ThermalThrottleLimit;
/*0x04E*/     UINT8        CurrentThrottleIndex;
/*0x04F*/     UINT8        ThermalThrottleIndex;
/*0x050*/     ULONG32      LastKernelUserTime;
/*0x054*/     ULONG32      LastIdleThreadKernelTime;
/*0x058*/     ULONG32      PackageIdleStartTime;
/*0x05C*/     ULONG32      PackageIdleTime;
/*0x060*/     ULONG32      DebugCount;
/*0x064*/     ULONG32      LastSysTime;
/*0x068*/     UINT64       TotalIdleStateTime[3];
/*0x080*/     ULONG32      TotalIdleTransitions[3];
/*0x08C*/     UINT8        _PADDING0_[0x4];
/*0x090*/     UINT64       PreviousC3StateTime;
/*0x098*/     UINT8        KneeThrottleIndex;
/*0x099*/     UINT8        ThrottleLimitIndex;
/*0x09A*/     UINT8        PerfStatesCount;
/*0x09B*/     UINT8        ProcessorMinThrottle;
/*0x09C*/     UINT8        ProcessorMaxThrottle;
/*0x09D*/     UINT8        EnableIdleAccounting;
/*0x09E*/     UINT8        LastC3Percentage;
/*0x09F*/     UINT8        LastAdjustedBusyPercentage;
/*0x0A0*/     ULONG32      PromotionCount;
/*0x0A4*/     ULONG32      DemotionCount;
/*0x0A8*/     ULONG32      ErrorCount;
/*0x0AC*/     ULONG32      RetryCount;
/*0x0B0*/     ULONG32      Flags;
/*0x0B4*/     UINT8        _PADDING1_[0x4];
/*0x0B8*/     union _LARGE_INTEGER PerfCounterFrequency;        // 4 elements, 0x8 bytes (sizeof)
/*0x0C0*/     ULONG32      PerfTickCount;
/*0x0C4*/     UINT8        _PADDING2_[0x4];
/*0x0C8*/     struct _KTIMER PerfTimer;                         // 5 elements, 0x28 bytes (sizeof)
/*0x0F0*/     struct _KDPC PerfDpc;                             // 10 elements, 0x20 bytes (sizeof)
/*0x110*/     struct _PROCESSOR_PERF_STATE* PerfStates;
/*0x114*/     PVOID PerfSetThrottle;
/*0x118*/     ULONG32      LastC3KernelUserTime;
/*0x11C*/     ULONG32      LastPackageIdleTime;
          }PROCESSOR_POWER_STATE, *PPROCESSOR_POWER_STATE;
Return to structures/enums list.
Return to O.S. version list.

(c) MoonSols 2010.