| Min version | Vista SP1 | 7 | 7 | 8 Pre RTM | 8 Pre RTM | 8 | 8.1 Update 1 | 10 |
|---|---|---|---|---|---|---|---|---|
| Max version | Vista SP2 | 7 SP1 | ||||||
| x86 offset offset:bitpos | Field Name | |||||||
| 0x0000 | unsigned long Type | unsigned long Count | uint8_t ForceIdle | uint8_t InterfaceVersion | ||||
| 0x0001 | uint8_t AllowScaling | uint8_t EstimateIdleDuration | uint8_t ForceIdle | |||||
| 0x0002 | uint8_t PromotePercentBase | uint8_t ExitLatencyTraceEnabled | uint8_t EstimateIdleDuration | |||||
| 0x0003 | uint8_t DemotePercentBase | uint8_t ExitLatencyTraceEnabled | ||||||
| 0x0004 | unsigned long Count | union <unnamed-tag> Flags | unsigned long Count | unsigned long ExitLatencyCountdown | uint8_t NonInterruptibleTransition | |||
| 0x0005 | uint8_t UnaccountedTransition | |||||||
| 0x0006 | uint8_t IdleDurationLimited | |||||||
| 0x0008 | union <unnamed-tag> Flags | unsigned long TargetState | unsigned long ExitLatencyCountdown | |||||
| 0x000C | unsigned long TargetState | unsigned long ActualState | unsigned long TargetState | |||||
| 0x0010 | unsigned long ActualState | unsigned long OldState | unsigned long ActualPlatformState | unsigned long ActualState | ||||
| 0x0014 | unsigned long OldState | uint8_t NewlyUnparked | struct _KAFFINITY_EX TargetProcessors | unsigned long OverrideIndex | unsigned long OldState | |||
| 0x0018 | unsigned long TargetProcessors | struct _KAFFINITY_EX TargetProcessors | unsigned long DependencyCount | unsigned long OverrideIndex | ||||
| 0x001C | struct _PPM_IDLE_STATE[1] State | unsigned long MaximumDependencies | unsigned long PlatformIdleCount | unsigned long ProcessorIdleCount | ||||
| 0x0020 | struct _PPM_IDLE_STATE[1] State | struct _KAFFINITY_EX PrimaryProcessorMask | unsigned long ProcessorIdleCount | unsigned long Type | ||||
| 0x0024 | struct _PPM_IDLE_STATE[1] State | unsigned long Type | uint16_t ReasonFlags | |||||
| 0x0028 | volatile int64_t InitiateWakeStamp | unsigned long ReasonFlags | volatile uint64_t InitiateWakeStamp | |||||
| 0x002C | struct _KAFFINITY_EX SecondaryProcessorMask | |||||||
| 0x0030 | long PreviousStatus | volatile int64_t InitiateWakeStamp | long PreviousStatus | |||||
| 0x0034 | struct _KAFFINITY_EX PrimaryProcessorMask | unsigned long PreviousCancelReason | ||||||
| 0x0038 | struct _PROCESSOR_IDLE_DEPENDENCY * DependencyArray | long PreviousStatus | struct _KAFFINITY_EX PrimaryProcessorMask | |||||
| 0x003C | union _PPM_IDLE_SYNCHRONIZATION_STATE Synchronization | struct _KAFFINITY_EX PrimaryProcessorMask | ||||||
| 0x0040 | void * Context | struct _KAFFINITY_EX SecondaryProcessorMask | ||||||
| 0x0044 | function * IdlePrepare | struct _KAFFINITY_EX SecondaryProcessorMask | ||||||
| 0x0048 | function * IdleExecute | struct _KAFFINITY_EX SecondaryProcessorMask | ||||||
| 0x004C | function * IdleComplete | function * IdlePrepare | ||||||
| 0x0050 | function * IdleCancel | function * IdleExecute | function * IdlePrepare | |||||
| 0x0054 | function * IdleIsHalted | function * IdleComplete | function * IdlePrepare | function * IdleExecute | function * IdlePreExecute | |||
| 0x0058 | function * IdleInitiateWake | function * IdleCancel | function * IdleExecute | function * IdlePreselect | function * IdleExecute | |||
| 0x005C | function * IdleIsHalted | function * IdleComplete | function * IdleTest | function * IdlePreselect | ||||
| 0x0060 | struct _PROCESSOR_IDLE_CONSTRAINTS Constraints | function * IdleInitiateWake | function * IdleCancel | function * IdleComplete | function * IdleTest | |||
| 0x0064 | function * IdleIsHalted | function * IdleCancel | function * IdleAvailabilityCheck | |||||
| 0x0068 | struct _PROCESSOR_IDLE_PREPARE_INFO PrepareInfo | function * IdleInitiateWake | function * IdleIsHalted | function * IdleComplete | ||||
| 0x006C | function * IdleInitiateWake | function * IdleCancel | ||||||
| 0x0070 | struct _PROCESSOR_IDLE_PREPARE_INFO PrepareInfo | function * QueryPlatformStateResidency | function * IdleIsHalted | |||||
| 0x0074 | function * IdleInitiateWake | |||||||
| 0x0078 | struct _PROCESSOR_IDLE_PREPARE_INFO PrepareInfo | struct _PROCESSOR_IDLE_PREPARE_INFO PrepareInfo | ||||||
| 0x0088 | struct _PPM_IDLE_STATE[1] State | |||||||
| 0x00B0 | struct _PPM_IDLE_STATE[1] State | |||||||
| 0x00C0 | struct _PPM_IDLE_STATE[1] State | |||||||
| 0x00C8 | struct _KAFFINITY_EX DeepIdleSnapshot | |||||||
| 0x00D4 | struct _PERFINFO_PPM_STATE_SELECTION * Tracing | |||||||
| 0x00D8 | struct _PERFINFO_PPM_STATE_SELECTION * Tracing | struct _PERFINFO_PPM_STATE_SELECTION * CoordinatedTracing | ||||||
| 0x00DC | struct _PPM_IDLE_STATE[1] State | struct _PPM_SELECTION_MENU ProcessorMenu | ||||||
| 0x00E4 | struct _PPM_SELECTION_MENU CoordinatedMenu | |||||||
| 0x00EC | struct _PPM_COORDINATED_SELECTION CoordinatedSelection | |||||||
| 0x00FC | struct _PPM_IDLE_STATE[1] State | |||||||