| Min version | 8 Pre RTM | 8 Pre RTM | 8 | 8.1 Update 1 | 10 Pre RTM |
|---|---|---|---|---|---|
| Max version | 10 TH2 | ||||
| x86 offset offset:bitpos | Field Name | ||||
| 0x0000 | uint64_t TotalTime | ||||
| 0x0008 | uint64_t IdleTime | ||||
| 0x0010 | uint64_t ExpectedIdleDuration | ||||
| 0x0018 | unsigned long OverrideState | unsigned long MaxIdleDuration | uint64_t MaxIdleDuration | ||
| 0x001C | unsigned long TimeCheck | unsigned long OverrideState | |||
| 0x0020 | uint8_t PromotePercent | unsigned long TimeCheck | unsigned long OverrideState | ||
| 0x0021 | uint8_t DemotePercent | ||||
| 0x0022 | uint8_t Parked | ||||
| 0x0023 | uint8_t Interruptible | ||||
| 0x0024 | uint8_t PlatformIdle | uint8_t PromotePercent | unsigned long TimeCheck | ||
| 0x0025 | uint8_t DemotePercent | ||||
| 0x0026 | uint8_t Parked | ||||
| 0x0027 | uint8_t Interruptible | ||||
| 0x0028 | uint8_t PlatformIdle | uint8_t PromotePercent | |||
| 0x0029 | uint8_t DemotePercent | ||||
| 0x002A | uint8_t Parked | ||||
| 0x002B | uint8_t Interruptible | ||||
| 0x002C | uint8_t PlatformIdle | ||||
| 0x002D | uint8_t ExpectedWakeReason | ||||
| 0x0030 | unsigned long IRHints | ||||
| 0x0034 | unsigned long IRTruncatedHints | ||||
| 0x0038 | uint8_t ExpectedWakeReason | ||||