| Min version | Vista SP1 |
|---|---|
| Max version | Vista SP2 |
| x64 offset offset:bitpos | Field Name |
| 0x0000 | unsigned long Count |
| 0x0004 | unsigned long MaxFrequency |
| 0x0008 | unsigned long PStateCap |
| 0x000C | unsigned long TStateCap |
| 0x0010 | unsigned long MaxPerfState |
| 0x0014 | unsigned long MinPerfState |
| 0x0018 | unsigned long LowestPState |
| 0x001C | unsigned long IncreaseTime |
| 0x0020 | unsigned long DecreaseTime |
| 0x0024 | uint8_t BusyAdjThreshold |
| 0x0025 | uint8_t Reserved |
| 0x0026 | uint8_t ThrottleStatesOnly |
| 0x0027 | uint8_t PolicyType |
| 0x0028 | unsigned long TimerInterval |
| 0x002C | union <unnamed-tag> Flags |
| 0x0030 | uint64_t TargetProcessors |
| 0x0038 | function * PStateHandler |
| 0x0040 | uint64_t PStateContext |
| 0x0048 | function * TStateHandler |
| 0x0050 | uint64_t TStateContext |
| 0x0058 | function * FeedbackHandler |
| 0x0060 | struct _PPM_DIA_STATS * DiaStats |
| 0x0068 | unsigned long DiaStatsCount |
| 0x0070 | struct _PPM_PERF_STATE[1] State |