Min version | 2003/XP64 SP1 | 2003/XP64 SP2 | Vista SP1 | 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 | function * IdleFunction | struct _PPM_IDLE_STATES * IdleStates | ||||||||
0x0008 | unsigned long Idle0KernelTimeLimit | uint64_t LastTimeCheck | uint64_t IdleTimeLast | struct _PROC_IDLE_ACCOUNTING * IdleAccounting | ||||||
0x000C | unsigned long Idle0LastTime | |||||||||
0x0010 | void * IdleHandlers | uint64_t IdleTimeAccumulated | uint64_t IdleTimeTotal | uint64_t IdleTimeLast | struct _PLATFORM_IDLE_ACCOUNTING * PlatformIdleAccounting | uint64_t IdleTimeLast | ||||
0x0018 | void * IdleState | struct <unnamed-tag> Native | uint64_t IdleTimeEntry | uint64_t IdleTimeTotal | uint64_t IdleTimeLast | uint64_t IdleTimeTotal | ||||
0x0018 | struct <unnamed-tag> Hv | |||||||||
0x0020 | unsigned long IdleHandlersCount | struct PPM_IDLE_ACCOUNTING * IdleAccounting | struct _PROC_IDLE_ACCOUNTING * IdleAccounting | uint64_t IdleTimeEntry | uint64_t IdleTimeTotal | uint64_t IdleTimeEntry | volatile uint64_t IdleTimeEntry | |||
0x0028 | uint64_t LastCheck | struct _PPM_PERF_STATES * PerfStates | enum _PROC_HYPERVISOR_STATE Hypervisor | struct _PROC_FEEDBACK PerfFeedback | uint64_t IdleTimeEntry | uint64_t Reserved | uint8_t NonInterruptibleTransition | uint64_t IdleTimeExpiration | ||
0x0029 | uint8_t PepWokenTransition | |||||||||
0x002A | uint8_t Small | uint8_t Class | ||||||||
0x002B | uint8_t Reserved1 | uint8_t HeteroMinimumPerfSelection | ||||||||
0x002C | unsigned long PerfHistoryTotal | unsigned long TargetIdleState | ||||||||
0x0030 | struct PROCESSOR_IDLE_TIMES IdleTimes | unsigned long LastKernelUserTime | uint8_t ThermalConstraint | uint64_t Reserved | struct _PROC_IDLE_POLICY IdlePolicy | uint8_t NonInterruptibleTransition | ||||
0x0031 | uint8_t PerfHistoryCount | uint8_t PepWokenTransition | ||||||||
0x0032 | uint8_t PerfHistorySlot | uint8_t Class | ||||||||
0x0033 | uint8_t Reserved | |||||||||
0x0034 | unsigned long LastIdleThreadKTime | unsigned long LastSysTime | unsigned long TargetIdleState | |||||||
0x0038 | uint64_t LastGlobalTimeHv | uint64_t WmiDispatchPtr | struct _PROC_IDLE_POLICY IdlePolicy | volatile union _PPM_IDLE_SYNCHRONIZATION_STATE Synchronization | struct _PROC_IDLE_POLICY IdlePolicy | |||||
0x0040 | uint64_t LastProcessorTimeHv | long WmiInterfaceEnabled | volatile union _PPM_IDLE_SYNCHRONIZATION_STATE Synchronization | struct _PROC_FEEDBACK PerfFeedback | struct _PROC_FEEDBACK PerfFeedback | volatile union _PPM_IDLE_SYNCHRONIZATION_STATE Synchronization | ||||
0x0048 | uint8_t ThermalConstraint | struct _PPM_FFH_THROTTLE_STATE_INFO FFHThrottleStateInfo | struct _PROC_FEEDBACK PerfFeedback | struct _PROC_FEEDBACK PerfFeedback | ||||||
0x0049 | uint8_t LastBusyPercentage | |||||||||
0x004A | union <unnamed-tag> Flags | |||||||||
0x0050 | unsigned long IdleTime1 | struct _KTIMER PerfTimer | ||||||||
0x0054 | unsigned long PromotionCheck | |||||||||
0x0058 | unsigned long IdleTime2 | |||||||||
0x005C | uint8_t CurrentThrottle | |||||||||
0x005D | uint8_t ThermalThrottleLimit | |||||||||
0x005E | uint8_t CurrentThrottleIndex | |||||||||
0x005F | uint8_t ThermalThrottleIndex | |||||||||
0x0060 | unsigned long LastKernelUserTime | |||||||||
0x0064 | unsigned long PerfIdleTime | unsigned long LastIdleThreadKernelTime | ||||||||
0x0068 | uint64_t DebugDelta | unsigned long PackageIdleStartTime | struct _KDPC PerfActionDpc | |||||||
0x006C | unsigned long PackageIdleTime | |||||||||
0x0070 | unsigned long DebugCount | enum _PROC_HYPERVISOR_STATE Hypervisor | ||||||||
0x0074 | unsigned long LastSysTime | unsigned long LastSysTime | ||||||||
0x0078 | uint64_t[3] TotalIdleStateTime | uint64_t WmiDispatchPtr | ||||||||
0x0080 | long WmiInterfaceEnabled | |||||||||
0x0088 | struct _PPM_FFH_THROTTLE_STATE_INFO FFHThrottleStateInfo | |||||||||
0x0090 | unsigned long[3] TotalIdleTransitions | struct _KDPC PerfDpc | ||||||||
0x00A0 | uint64_t PreviousC3StateTime | |||||||||
0x00A8 | uint8_t KneeThrottleIndex | volatile long PerfActionMask | struct _KDPC PerfActionDpc | |||||||
0x00A9 | uint8_t ThrottleLimitIndex | |||||||||
0x00AA | uint8_t PerfStatesCount | |||||||||
0x00AB | uint8_t ProcessorMinThrottle | |||||||||
0x00AC | uint8_t ProcessorMaxThrottle | |||||||||
0x00AD | uint8_t LastBusyPercentage | uint8_t EnableIdleAccounting | ||||||||
0x00AE | uint8_t LastC3Percentage | |||||||||
0x00AF | uint8_t LastAdjustedBusyPercentage | |||||||||
0x00B0 | unsigned long PromotionCount | struct _PROC_IDLE_SNAP IdleCheck | enum _PROC_HYPERVISOR_STATE Hypervisor | |||||||
0x00B4 | unsigned long DemotionCount | unsigned long LastSysTime | ||||||||
0x00B8 | unsigned long ErrorCount | enum _PROC_HYPERVISOR_STATE Hypervisor | uint64_t WmiDispatchPtr | |||||||
0x00BC | unsigned long RetryCount | unsigned long LastSysTime | ||||||||
0x00C0 | unsigned long Flags | struct _PROC_IDLE_SNAP PerfCheck | uint64_t WmiDispatchPtr | long WmiInterfaceEnabled | enum _PROC_HYPERVISOR_STATE Hypervisor | |||||
0x00C4 | unsigned long LastSysTime | |||||||||
0x00C8 | union _LARGE_INTEGER PerfCounterFrequency | long WmiInterfaceEnabled | struct _PPM_FFH_THROTTLE_STATE_INFO FFHThrottleStateInfo | uint64_t WmiDispatchPtr | ||||||
0x00D0 | unsigned long PerfTickCount | unsigned long LastSysTime | struct _PROC_PERF_DOMAIN * Domain | struct _PPM_FFH_THROTTLE_STATE_INFO FFHThrottleStateInfo | long WmiInterfaceEnabled | |||||
0x00D8 | struct _KTIMER PerfTimer | struct _KPRCB * PStateMaster | struct _PROC_PERF_CONSTRAINT * PerfConstraint | struct _PPM_FFH_THROTTLE_STATE_INFO FFHThrottleStateInfo | enum _PROC_HYPERVISOR_STATE Hypervisor | |||||
0x00DC | unsigned long LastSysTime | |||||||||
0x00E0 | uint64_t PStateSet | struct _PROC_PERF_LOAD * Load | uint64_t WmiDispatchPtr | |||||||
0x00E8 | unsigned long CurrentPState | struct _PROC_HISTORY_ENTRY * PerfHistory | volatile long PerfActionMask | struct _KDPC PerfActionDpc | long WmiInterfaceEnabled | |||||
0x00EC | unsigned long DesiredPState | |||||||||
0x00F0 | volatile unsigned long PStateIdleStartTime | unsigned long Utility | struct _PROC_IDLE_SNAP HvIdleCheck | struct _KDPC PerfActionDpc | struct _PPM_FFH_THROTTLE_STATE_INFO FFHThrottleStateInfo | |||||
0x00F4 | unsigned long PStateIdleTime | unsigned long OverUtilizedHistory | ||||||||
0x00F8 | unsigned long LastPStateIdleTime | volatile unsigned long AffinityCount | struct _KDPC PerfActionDpc | |||||||
0x00FC | unsigned long PStateStartTime | unsigned long AffinityHistory | ||||||||
0x0100 | unsigned long DiaIndex | struct _PROC_PERF_SNAP PerfCheck | ||||||||
0x0104 | unsigned long Reserved0 | |||||||||
0x0108 | uint64_t WmiDispatchPtr | |||||||||
0x0110 | long WmiInterfaceEnabled | struct _KDPC PerfActionDpc | ||||||||
0x0118 | struct _KDPC PerfDpc | |||||||||
0x0128 | volatile long PerfActionMask | |||||||||
0x0130 | volatile long PerfActionMask | struct _PROC_IDLE_SNAP HvIdleCheck | ||||||||
0x0138 | struct _PROC_PERF_DOMAIN * Domain | struct _PROC_IDLE_SNAP HvIdleCheck | volatile long PerfActionMask | |||||||
0x0140 | struct _PROC_PERF_CONSTRAINT * PerfConstraint | struct _PROC_PERF_SNAP PerfCheck | struct _PROC_IDLE_SNAP HvIdleCheck | |||||||
0x0148 | struct _PPM_CONCURRENCY_ACCOUNTING * Concurrency | struct _PROC_PERF_SNAP PerfCheck | ||||||||
0x0150 | struct _PROC_PERF_LOAD * Load | struct _PROC_PERF_CHECK * PerfCheck | volatile long PerfActionMask | |||||||
0x0158 | struct PROCESSOR_PERF_STATE * PerfStates | struct _PROC_PERF_HISTORY * PerfHistory | struct _PROC_PERF_DOMAIN * Domain | struct _PROC_IDLE_SNAP HvIdleCheck | ||||||
0x0160 | function * PerfSetThrottle | unsigned long AverageFrequency | struct _PROC_PERF_CONSTRAINT * PerfConstraint | |||||||
0x0164 | uint8_t ThermalConstraint | |||||||||
0x0165 | uint8_t Reserved | |||||||||
0x0166 | uint8_t Parked | |||||||||
0x0167 | uint8_t OverUtilized | |||||||||
0x0168 | unsigned long LastC3KernelUserTime | unsigned long LatestFrequency | struct _PPM_CONCURRENCY_ACCOUNTING * Concurrency | struct _PROC_PERF_CHECK * PerfCheck | ||||||
0x016C | unsigned long[1] Spare1 | unsigned long LastPackageIdleTime | unsigned long LatestAffinitizedPercent | |||||||
0x0170 | unsigned long Utility | struct _PROC_PERF_LOAD * Load | struct _PROC_PERF_DOMAIN * Domain | |||||||
0x0174 | unsigned long AffinitizedUtility | |||||||||
0x0178 | struct _PROC_PERF_HISTORY * PerfHistory | struct _PROC_PERF_CONSTRAINT * PerfConstraint | ||||||||
0x0180 | struct _PROC_PERF_DOMAIN * Domain | uint8_t GuaranteedPerformancePercent | struct _PPM_CONCURRENCY_ACCOUNTING * Concurrency | |||||||
0x0181 | uint8_t HvTargetState | |||||||||
0x0182 | uint8_t Parked | |||||||||
0x0183 | uint8_t OverUtilized | |||||||||
0x0184 | unsigned long LatestPerformancePercent | |||||||||
0x0188 | struct _PROC_PERF_DOMAIN * Domain | struct _PROC_PERF_CONSTRAINT * PerfConstraint | unsigned long LatestAffinitizedPercent | unsigned long AveragePerformancePercent | struct _PROC_PERF_LOAD * Load | |||||
0x018C | unsigned long ExpectedUtility | unsigned long LatestAffinitizedPercent | ||||||||
0x0190 | struct _PROC_PERF_CONSTRAINT * PerfConstraint | struct _PPM_CONCURRENCY_ACCOUNTING * Concurrency | struct _PROC_PERF_UTILITY[3] Utility | unsigned long RelativePerformance | struct _PROC_PERF_HISTORY * PerfHistory | |||||
0x0194 | unsigned long RelativePerformanceInverse | |||||||||
0x0198 | struct _PPM_CONCURRENCY_ACCOUNTING * Concurrency | struct _PROC_PERF_LOAD * Load | unsigned long Utility | uint8_t GuaranteedPerformancePercent | ||||||
0x0199 | uint8_t HvTargetState | |||||||||
0x019A | uint8_t Parked | |||||||||
0x019C | unsigned long AffinitizedUtility | unsigned long LatestPerformancePercent | ||||||||
0x01A0 | struct _PROC_PERF_LOAD * Load | struct _PROC_PERF_HISTORY * PerfHistory | uint64_t SnapTimeLast | unsigned long AveragePerformancePercent | ||||||
0x01A0 | uint64_t EnergyConsumed | |||||||||
0x01A4 | unsigned long LatestAffinitizedPercent | |||||||||
0x01A8 | struct _PROC_PERF_HISTORY * PerfHistory | uint8_t GuaranteedPerformancePercent | uint64_t ActiveTime | unsigned long RelativePerformance | ||||||
0x01A9 | uint8_t HvTargetState | |||||||||
0x01AA | uint8_t Parked | |||||||||
0x01AB | uint8_t OverUtilized | |||||||||
0x01AC | unsigned long LatestPerformancePercent | unsigned long Utility | ||||||||
0x01B0 | uint8_t GuaranteedPerformancePercent | unsigned long LatestAffinitizedPercent | uint64_t TotalTime | unsigned long AffinitizedUtility | ||||||
0x01B1 | uint8_t HvTargetState | |||||||||
0x01B2 | uint8_t Parked | |||||||||
0x01B3 | uint8_t OverUtilized | |||||||||
0x01B4 | unsigned long LatestPerformancePercent | unsigned long ExpectedUtility | ||||||||
0x01B8 | unsigned long AveragePerformancePercent | struct _PROC_PERF_UTILITY[3] Utility | uint64_t EnergyConsumed | uint64_t SnapTimeLast | ||||||
0x01B8 | uint64_t EnergyConsumed | |||||||||
0x01BC | unsigned long LatestAffinitizedPercent | |||||||||
0x01C0 | unsigned long Utility | uint64_t ActiveTime | uint64_t ActiveTime | |||||||
0x01C4 | unsigned long AffinitizedUtility | |||||||||
0x01C8 | uint64_t TotalTime | uint64_t TotalTime |