Min version | Vista SP1 | 7 | 7 | 8 Pre RTM | 8 | 8.1 | 10 Pre RTM | 10 Pre RTM | 10 |
---|---|---|---|---|---|---|---|---|---|
Max version | Vista SP2 | 7 SP1 | 8.1 Update 1 | 10 TH2 | |||||
x64 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 | unsigned long OverrideIndex | unsigned long OldState | |||||
0x0018 | uint64_t TargetProcessors | struct _KAFFINITY_EX TargetProcessors | unsigned long DependencyCount | unsigned long OverrideIndex | |||||
0x001C | 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 | unsigned long Type | uint16_t ReasonFlags | |||||||
0x0028 | unsigned long ReasonFlags | volatile uint64_t InitiateWakeStamp | |||||||
0x0030 | volatile int64_t InitiateWakeStamp | long PreviousStatus | |||||||
0x0034 | unsigned long PreviousCancelReason | ||||||||
0x0038 | long PreviousStatus | struct _KAFFINITY_EX PrimaryProcessorMask | |||||||
0x0040 | struct _PPM_IDLE_STATE[1] State | struct _KAFFINITY_EX PrimaryProcessorMask | |||||||
0x0068 | struct _KAFFINITY_EX SecondaryProcessorMask | ||||||||
0x00B0 | struct _PROCESSOR_IDLE_DEPENDENCY * DependencyArray | ||||||||
0x00B8 | union _PPM_IDLE_SYNCHRONIZATION_STATE Synchronization | ||||||||
0x00C0 | void * Context | ||||||||
0x00C8 | function * IdlePrepare | ||||||||
0x00D0 | function * IdleExecute | ||||||||
0x00D8 | function * IdleComplete | ||||||||
0x00E0 | function * IdleCancel | struct _KAFFINITY_EX SecondaryProcessorMask | |||||||
0x00E8 | function * IdleIsHalted | struct _KAFFINITY_EX SecondaryProcessorMask | |||||||
0x00F0 | function * IdleInitiateWake | ||||||||
0x00F8 | struct _PROCESSOR_IDLE_CONSTRAINTS Constraints | ||||||||
0x0120 | struct _PPM_IDLE_STATE[1] State | ||||||||
0x0188 | function * IdlePrepare | ||||||||
0x0190 | function * IdlePrepare | function * IdleExecute | function * IdlePreExecute | ||||||
0x0198 | function * IdleExecute | function * IdlePreselect | function * IdleExecute | ||||||
0x01A0 | function * IdleComplete | function * IdleTest | function * IdlePreselect | ||||||
0x01A8 | function * IdleCancel | function * IdleComplete | function * IdleTest | ||||||
0x01B0 | function * IdleIsHalted | function * IdleCancel | function * IdleAvailabilityCheck | ||||||
0x01B8 | function * IdleInitiateWake | function * IdleIsHalted | function * IdleComplete | ||||||
0x01C0 | struct _PROCESSOR_IDLE_PREPARE_INFO PrepareInfo | function * IdleInitiateWake | function * IdleCancel | ||||||
0x01C8 | function * QueryPlatformStateResidency | function * IdleIsHalted | |||||||
0x01D0 | struct _PROCESSOR_IDLE_PREPARE_INFO PrepareInfo | function * IdleInitiateWake | |||||||
0x01D8 | struct _PROCESSOR_IDLE_PREPARE_INFO PrepareInfo | ||||||||
0x0218 | struct _PPM_IDLE_STATE[1] State | ||||||||
0x0230 | struct _KAFFINITY_EX DeepIdleSnapshot | ||||||||
0x0238 | struct _PERFINFO_PPM_STATE_SELECTION * Tracing | ||||||||
0x0240 | struct _PPM_IDLE_STATE[1] State | ||||||||
0x02D8 | struct _PERFINFO_PPM_STATE_SELECTION * Tracing | ||||||||
0x02E0 | struct _PPM_SELECTION_MENU ProcessorMenu | struct _PERFINFO_PPM_STATE_SELECTION * CoordinatedTracing | |||||||
0x02E8 | struct _PPM_SELECTION_MENU ProcessorMenu | ||||||||
0x02F0 | struct _PPM_SELECTION_MENU CoordinatedMenu | ||||||||
0x02F8 | struct _PPM_SELECTION_MENU CoordinatedMenu | ||||||||
0x0300 | struct _PPM_COORDINATED_SELECTION CoordinatedSelection | ||||||||
0x0308 | struct _PPM_COORDINATED_SELECTION CoordinatedSelection | ||||||||
0x0318 | struct _PPM_IDLE_STATE[1] State | ||||||||
0x0320 | struct _PPM_IDLE_STATE[1] State |