| Min version | Vista | |
|---|---|---|
| Max version | ||
| Architecture | x86 | |
| x86 offset offset:bitpos | Field Name | x64 offset offset:bitpos |
| 0x0000 | unsigned long Count | |
| 0x0004 | unsigned long MaxFrequency | |
| 0x0008 | unsigned long MaxPerfState | |
| 0x000C | unsigned long MinPerfState | |
| 0x0010 | unsigned long LowestPState | |
| 0x0014 | unsigned long IncreaseTime | |
| 0x0018 | unsigned long DecreaseTime | |
| 0x001C | uint8_t BusyAdjThreshold | |
| 0x001D | uint8_t Reserved | |
| 0x001E | uint8_t ThrottleStatesOnly | |
| 0x001F | uint8_t PolicyType | |
| 0x0020 | unsigned long TimerInterval | |
| 0x0024 | union <unnamed-tag> Flags | |
| 0x0028 | unsigned long TargetProcessors | |
| 0x002C | function * PStateHandler | |
| 0x0030 | unsigned long PStateContext | |
| 0x0034 | function * TStateHandler | |
| 0x0038 | unsigned long TStateContext | |
| 0x003C | function * FeedbackHandler | |
| 0x0040 | struct PPM_PERF_STATE[1] State |