typedef struct _PROCESSOR_POWER_STATE                    // 29 elements, 0x118 bytes (sizeof)
          {
/*0x000*/     struct _PPM_IDLE_STATES* IdleStates;
/*0x008*/     UINT64       LastTimeCheck;
/*0x010*/     UINT64       IdleTimeAccumulated;
              union                                                // 2 elements, 0x8 bytes (sizeof)
              {
                  struct                                           // 1 elements, 0x8 bytes (sizeof)
                  {
/*0x018*/             UINT64       IdleTransitionTime;
                  }Native;
                  struct                                           // 1 elements, 0x8 bytes (sizeof)
                  {
/*0x018*/             UINT64       LastIdleCheck;
                  }Hv;
              };
/*0x020*/     struct _PPM_IDLE_ACCOUNTING* IdleAccounting;
/*0x028*/     struct _PPM_PERF_STATES* PerfStates;
/*0x030*/     ULONG32      LastKernelUserTime;
/*0x034*/     ULONG32      LastIdleThreadKTime;
/*0x038*/     UINT64       LastGlobalTimeHv;
/*0x040*/     UINT64       LastProcessorTimeHv;
/*0x048*/     UINT8        ThermalConstraint;
/*0x049*/     UINT8        LastBusyPercentage;
              union                                                // 4 elements, 0x2 bytes (sizeof)
              {
/*0x04A*/         UINT16       AsUSHORT;
                  struct                                           // 3 elements, 0x2 bytes (sizeof)
                  {
/*0x04A*/             UINT16       PStateDomain : 1;               // 0 BitPosition
/*0x04A*/             UINT16       PStateDomainIdleAccounting : 1; // 1 BitPosition
/*0x04A*/             UINT16       Reserved : 14;                  // 2 BitPosition
                  };
              }Flags;
/*0x050*/     struct _KTIMER PerfTimer;                            // 5 elements, 0x40 bytes (sizeof)
/*0x090*/     struct _KDPC PerfDpc;                                // 9 elements, 0x40 bytes (sizeof)
/*0x0D0*/     ULONG32      LastSysTime;
/*0x0D4*/     UINT8        _PADDING0_[0x4];
/*0x0D8*/     struct _KPRCB* PStateMaster;
/*0x0E0*/     UINT64       PStateSet;
/*0x0E8*/     ULONG32      CurrentPState;
/*0x0EC*/     ULONG32      DesiredPState;
/*0x0F0*/     ULONG32      PStateIdleStartTime;
/*0x0F4*/     ULONG32      PStateIdleTime;
/*0x0F8*/     ULONG32      LastPStateIdleTime;
/*0x0FC*/     ULONG32      PStateStartTime;
/*0x100*/     ULONG32      DiaIndex;
/*0x104*/     ULONG32      Reserved0;
/*0x108*/     UINT64       WmiDispatchPtr;
/*0x110*/     LONG32       WmiInterfaceEnabled;
/*0x114*/     UINT8        _PADDING1_[0x4];
          }PROCESSOR_POWER_STATE, *PPROCESSOR_POWER_STATE;
Return to structures/enums list.
Return to O.S. version list.

(c) MoonSols 2010.