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 |