Min version | XP | XP SP2 | 2003/XP64 SP1 | Vista | Vista SP1 | 7 | 8 Pre RTM | 8 Pre RTM | 8 | 8.1 Update 1 | 10 Pre RTM | 10 Pre RTM | 10 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Max version | 2003/XP64 | 2003/XP64 SP2 | Vista SP2 | 7 SP1 | 10 TH2 | ||||||||
x86 offset offset:bitpos | Field Name | ||||||||||||
0x0000 | function * IdleFunction | struct _PPM_IDLE_STATES * IdleStates | |||||||||||
0x0004 | unsigned long Idle0KernelTimeLimit | struct PPM_IDLE_STATES * IdleStates | struct _PROC_IDLE_ACCOUNTING * IdleAccounting | ||||||||||
0x0008 | unsigned long Idle0LastTime | uint64_t LastTimeCheck | uint64_t IdleTimeLast | struct _PLATFORM_IDLE_ACCOUNTING * PlatformIdleAccounting | uint64_t IdleTimeLast | ||||||||
0x000C | void * IdleHandlers | ||||||||||||
0x0010 | void * IdleState | uint64_t LastIdleTime | uint64_t IdleTimeAccumulated | uint64_t IdleTimeTotal | uint64_t IdleTimeLast | uint64_t IdleTimeTotal | |||||||
0x0014 | unsigned long IdleHandlersCount | ||||||||||||
0x0018 | uint64_t LastCheck | struct PROCESSOR_IDLE_TIMES IdleTimes | struct <unnamed-tag> Native | uint64_t IdleTimeEntry | uint64_t IdleTimeTotal | uint64_t IdleTimeEntry | volatile uint64_t IdleTimeEntry | ||||||
0x0018 | struct <unnamed-tag> Hv | ||||||||||||
0x0020 | struct PROCESSOR_IDLE_TIMES IdleTimes | struct PPM_IDLE_ACCOUNTING * IdleAccounting | struct _PROC_IDLE_ACCOUNTING * IdleAccounting | struct _PROC_FEEDBACK PerfFeedback | uint64_t IdleTimeEntry | uint64_t Reserved | uint8_t NonInterruptibleTransition | uint64_t IdleTimeExpiration | |||||
0x0021 | uint8_t PepWokenTransition | ||||||||||||
0x0022 | uint8_t Class | ||||||||||||
0x0023 | uint8_t HeteroMinimumPerfSelection | ||||||||||||
0x0024 | struct _PPM_PERF_STATES * PerfStates | enum _PROC_HYPERVISOR_STATE Hypervisor | unsigned long TargetIdleState | ||||||||||
0x0028 | unsigned long LastKernelUserTime | unsigned long PerfHistoryTotal | uint64_t IdleTimeHintLast | uint64_t Reserved | struct _PROC_IDLE_POLICY IdlePolicy | uint8_t NonInterruptibleTransition | |||||||
0x0029 | uint8_t PepWokenTransition | ||||||||||||
0x002A | uint8_t Class | ||||||||||||
0x002B | uint8_t HeteroMinimumPerfSelection | ||||||||||||
0x002C | unsigned long LastIdleThreadKTime | uint8_t ThermalConstraint | unsigned long TargetIdleState | ||||||||||
0x002D | uint8_t PerfHistoryCount | ||||||||||||
0x002E | uint8_t PerfHistorySlot | ||||||||||||
0x002F | uint8_t Reserved | ||||||||||||
0x0030 | uint64_t LastGlobalTimeHv | unsigned long LastSysTime | struct _PROC_IDLE_POLICY IdlePolicy | volatile union _PPM_IDLE_SYNCHRONIZATION_STATE Synchronization | struct _PROC_IDLE_POLICY IdlePolicy | ||||||||
0x0034 | unsigned long WmiDispatchPtr | ||||||||||||
0x0038 | struct PPM_IDLE_ACCOUNTING * IdleAccounting | 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 | ||||||
0x003C | struct PPM_PERF_STATES * PerfStates | ||||||||||||
0x0040 | unsigned long IdleTime1 | unsigned long LastKernelUserTime | uint8_t ThermalConstraint | struct _PPM_FFH_THROTTLE_STATE_INFO FFHThrottleStateInfo | struct _PROC_FEEDBACK PerfFeedback | struct _PROC_FEEDBACK PerfFeedback | struct _PROC_FEEDBACK PerfFeedback | struct _PROC_FEEDBACK PerfFeedback | |||||
0x0041 | uint8_t LastBusyPercentage | ||||||||||||
0x0042 | union <unnamed-tag> Flags | ||||||||||||
0x0044 | unsigned long PromotionCheck | unsigned long LastIdleThreadKTime | |||||||||||
0x0048 | unsigned long IdleTime2 | uint64_t LastGlobalTimeHv | struct _KTIMER PerfTimer | ||||||||||
0x004C | uint8_t CurrentThrottle | ||||||||||||
0x004D | uint8_t ThermalThrottleLimit | ||||||||||||
0x004E | uint8_t CurrentThrottleIndex | ||||||||||||
0x004F | uint8_t ThermalThrottleIndex | ||||||||||||
0x0050 | unsigned long PerfSystemTime | unsigned long LastKernelUserTime | uint64_t LastProcessorTimeHv | ||||||||||
0x0054 | unsigned long PerfIdleTime | unsigned long LastIdleThreadKernelTime | unsigned long PerfIdleTime | ||||||||||
0x0058 | uint64_t DebugDelta | unsigned long PackageIdleStartTime | uint64_t DebugDelta | uint8_t ThermalConstraint | |||||||||
0x0059 | uint8_t LastBusyPercentage | ||||||||||||
0x005A | union <unnamed-tag> Flags | ||||||||||||
0x005C | unsigned long PackageIdleTime | ||||||||||||
0x0060 | unsigned long DebugCount | struct _KTIMER PerfTimer | struct _KDPC PerfActionDpc | enum _PROC_HYPERVISOR_STATE Hypervisor | |||||||||
0x0064 | unsigned long LastSysTime | unsigned long LastSysTime | |||||||||||
0x0068 | uint64_t[3] TotalIdleStateTime | unsigned long WmiDispatchPtr | |||||||||||
0x006C | long WmiInterfaceEnabled | ||||||||||||
0x0070 | struct _KDPC PerfDpc | struct _PPM_FFH_THROTTLE_STATE_INFO FFHThrottleStateInfo | |||||||||||
0x0080 | unsigned long[3] TotalIdleTransitions | volatile long PerfActionMask | |||||||||||
0x0088 | struct _KDPC PerfDpc | struct _PROC_IDLE_SNAP IdleCheck | |||||||||||
0x0090 | uint64_t PreviousC3StateTime | unsigned long LastSysTime | struct _KDPC PerfActionDpc | ||||||||||
0x0094 | struct _KPRCB * PStateMaster | ||||||||||||
0x0098 | uint8_t KneeThrottleIndex | unsigned long PStateSet | struct _PROC_IDLE_SNAP PerfCheck | ||||||||||
0x0099 | uint8_t ThrottleLimitIndex | ||||||||||||
0x009A | uint8_t PerfStatesCount | ||||||||||||
0x009B | uint8_t ProcessorMinThrottle | ||||||||||||
0x009C | uint8_t ProcessorMaxThrottle | unsigned long CurrentPState | |||||||||||
0x009D | uint8_t LastBusyPercentage | uint8_t EnableIdleAccounting | uint8_t LastBusyPercentage | ||||||||||
0x009E | uint8_t LastC3Percentage | ||||||||||||
0x009F | uint8_t LastAdjustedBusyPercentage | ||||||||||||
0x00A0 | unsigned long PromotionCount | unsigned long DesiredPState | enum _PROC_HYPERVISOR_STATE Hypervisor | ||||||||||
0x00A4 | unsigned long DemotionCount | volatile unsigned long PStateIdleStartTime | unsigned long LastSysTime | ||||||||||
0x00A8 | unsigned long ErrorCount | unsigned long LastSysTime | unsigned long PStateIdleTime | struct _PROC_PERF_DOMAIN * Domain | enum _PROC_HYPERVISOR_STATE Hypervisor | unsigned long WmiDispatchPtr | |||||||
0x00AC | unsigned long RetryCount | struct _KPRCB * PStateMaster | unsigned long LastPStateIdleTime | struct _PROC_PERF_CONSTRAINT * PerfConstraint | unsigned long LastSysTime | long WmiInterfaceEnabled | |||||||
0x00B0 | unsigned long Flags | unsigned long PStateSet | unsigned long PStateStartTime | struct _PROC_PERF_LOAD * Load | volatile long PerfActionMask | unsigned long WmiDispatchPtr | struct _PPM_FFH_THROTTLE_STATE_INFO FFHThrottleStateInfo | enum _PROC_HYPERVISOR_STATE Hypervisor | |||||
0x00B4 | unsigned long CurrentPState | unsigned long DiaIndex | struct _PROC_HISTORY_ENTRY * PerfHistory | long WmiInterfaceEnabled | unsigned long LastSysTime | ||||||||
0x00B8 | union _LARGE_INTEGER PerfCounterFrequency | unsigned long Reserved0 | unsigned long Utility | struct _PROC_IDLE_SNAP HvIdleCheck | enum _PROC_HYPERVISOR_STATE Hypervisor | struct _PPM_FFH_THROTTLE_STATE_INFO FFHThrottleStateInfo | unsigned long WmiDispatchPtr | enum _PROC_HYPERVISOR_STATE Hypervisor | |||||
0x00BC | unsigned long DesiredPState | unsigned long WmiDispatchPtr | unsigned long OverUtilizedHistory | unsigned long LastSysTime | long WmiInterfaceEnabled | unsigned long LastSysTime | |||||||
0x00C0 | unsigned long PerfTickCount | unsigned long Reserved1 | long WmiInterfaceEnabled | volatile unsigned long AffinityCount | unsigned long WmiDispatchPtr | struct _PPM_FFH_THROTTLE_STATE_INFO FFHThrottleStateInfo | unsigned long WmiDispatchPtr | ||||||
0x00C4 | volatile unsigned long PStateIdleStartTime | unsigned long AffinityHistory | long WmiInterfaceEnabled | long WmiInterfaceEnabled | |||||||||
0x00C8 | struct _KTIMER PerfTimer | unsigned long PStateIdleTime | struct _PROC_PERF_SNAP PerfCheck | struct _PPM_FFH_THROTTLE_STATE_INFO FFHThrottleStateInfo | struct _PPM_FFH_THROTTLE_STATE_INFO FFHThrottleStateInfo | enum _PROC_HYPERVISOR_STATE Hypervisor | |||||||
0x00CC | unsigned long LastPStateIdleTime | unsigned long LastSysTime | |||||||||||
0x00D0 | unsigned long PStateStartTime | struct _KDPC PerfActionDpc | unsigned long WmiDispatchPtr | ||||||||||
0x00D4 | unsigned long WmiDispatchPtr | long WmiInterfaceEnabled | |||||||||||
0x00D8 | long WmiInterfaceEnabled | struct _KDPC PerfActionDpc | struct _PPM_FFH_THROTTLE_STATE_INFO FFHThrottleStateInfo | ||||||||||
0x00E0 | struct _KDPC PerfActionDpc | ||||||||||||
0x00E8 | struct _KDPC PerfActionDpc | struct _KDPC PerfActionDpc | |||||||||||
0x00F0 | struct _KDPC PerfDpc | volatile long PerfActionMask | |||||||||||
0x00F8 | volatile long PerfActionMask | struct _PROC_IDLE_SNAP HvIdleCheck | struct _KDPC PerfActionDpc | ||||||||||
0x0100 | struct _PROC_PERF_DOMAIN * Domain | struct _PROC_IDLE_SNAP HvIdleCheck | volatile long PerfActionMask | ||||||||||
0x0104 | struct _PROC_PERF_CONSTRAINT * PerfConstraint | ||||||||||||
0x0108 | struct _PPM_CONCURRENCY_ACCOUNTING * Concurrency | volatile long PerfActionMask | struct _PROC_PERF_SNAP PerfCheck | struct _PROC_IDLE_SNAP HvIdleCheck | volatile long PerfActionMask | ||||||||
0x010C | struct _PROC_PERF_LOAD * Load | ||||||||||||
0x0110 | struct PROCESSOR_PERF_STATE * PerfStates | struct _PROC_PERF_HISTORY * PerfHistory | struct _PROC_IDLE_SNAP HvIdleCheck | struct _PROC_PERF_SNAP PerfCheck | struct _PROC_IDLE_SNAP HvIdleCheck | ||||||||
0x0114 | function * PerfSetThrottle | unsigned long AverageFrequency | |||||||||||
0x0118 | unsigned long[2] Spare1 | unsigned long LastC3KernelUserTime | uint8_t ThermalConstraint | struct _PROC_PERF_CHECK * PerfCheck | volatile long PerfActionMask | ||||||||
0x0119 | uint8_t Reserved | ||||||||||||
0x011A | uint8_t Parked | ||||||||||||
0x011B | uint8_t OverUtilized | ||||||||||||
0x011C | unsigned long LastPackageIdleTime | unsigned long[1] Spare1 | unsigned long LatestFrequency | struct _PROC_PERF_DOMAIN * Domain | |||||||||
0x0120 | unsigned long LatestAffinitizedPercent | struct _PROC_PERF_SNAP PerfCheck | struct _PROC_PERF_CONSTRAINT * PerfConstraint | struct _PROC_PERF_CHECK * PerfCheck | struct _PROC_IDLE_SNAP HvIdleCheck | ||||||||
0x0124 | unsigned long Utility | struct _PPM_CONCURRENCY_ACCOUNTING * Concurrency | struct _PROC_PERF_DOMAIN * Domain | ||||||||||
0x0128 | unsigned long AffinitizedUtility | struct _PROC_PERF_LOAD * Load | struct _PROC_PERF_CONSTRAINT * PerfConstraint | ||||||||||
0x012C | struct _PROC_PERF_HISTORY * PerfHistory | struct _PPM_CONCURRENCY_ACCOUNTING * Concurrency | |||||||||||
0x0130 | uint8_t GuaranteedPerformancePercent | struct _PROC_PERF_LOAD * Load | struct _PROC_PERF_CHECK * PerfCheck | ||||||||||
0x0131 | uint8_t HvTargetState | ||||||||||||
0x0132 | uint8_t Parked | ||||||||||||
0x0133 | uint8_t OverUtilized | ||||||||||||
0x0134 | unsigned long LatestPerformancePercent | struct _PROC_PERF_HISTORY * PerfHistory | struct _PROC_PERF_DOMAIN * Domain | ||||||||||
0x0138 | unsigned long AveragePerformancePercent | uint8_t GuaranteedPerformancePercent | struct _PROC_PERF_CONSTRAINT * PerfConstraint | ||||||||||
0x0139 | uint8_t HvTargetState | ||||||||||||
0x013A | uint8_t Parked | ||||||||||||
0x013B | uint8_t OverUtilized | ||||||||||||
0x013C | unsigned long LatestAffinitizedPercent | unsigned long LatestPerformancePercent | struct _PPM_CONCURRENCY_ACCOUNTING * Concurrency | ||||||||||
0x0140 | unsigned long RelativePerformance | unsigned long AveragePerformancePercent | struct _PROC_PERF_LOAD * Load | ||||||||||
0x0144 | unsigned long RelativePerformanceInverse | unsigned long LatestAffinitizedPercent | struct _PROC_PERF_HISTORY * PerfHistory | ||||||||||
0x0148 | struct _PROC_PERF_DOMAIN * Domain | unsigned long Utility | unsigned long RelativePerformance | uint8_t GuaranteedPerformancePercent | |||||||||
0x0149 | uint8_t HvTargetState | ||||||||||||
0x014A | uint8_t Parked | ||||||||||||
0x014C | struct _PROC_PERF_CONSTRAINT * PerfConstraint | unsigned long AffinitizedUtility | unsigned long RelativePerformanceInverse | unsigned long LatestPerformancePercent | |||||||||
0x0150 | struct _PROC_PERF_DOMAIN * Domain | struct _PPM_CONCURRENCY_ACCOUNTING * Concurrency | uint64_t SnapTimeLast | unsigned long Utility | unsigned long AveragePerformancePercent | ||||||||
0x0150 | uint64_t EnergyConsumed | ||||||||||||
0x0154 | struct _PROC_PERF_CONSTRAINT * PerfConstraint | struct _PROC_PERF_LOAD * Load | unsigned long AffinitizedUtility | unsigned long LatestAffinitizedPercent | |||||||||
0x0158 | struct _PPM_CONCURRENCY_ACCOUNTING * Concurrency | struct _PROC_PERF_HISTORY * PerfHistory | uint64_t ActiveTime | uint64_t SnapTimeLast | unsigned long RelativePerformance | ||||||||
0x0158 | uint64_t EnergyConsumed | ||||||||||||
0x015C | struct _PROC_PERF_LOAD * Load | uint8_t GuaranteedPerformancePercent | unsigned long Utility | ||||||||||
0x015D | uint8_t HvTargetState | ||||||||||||
0x015E | uint8_t Parked | ||||||||||||
0x015F | uint8_t OverUtilized | ||||||||||||
0x0160 | struct _PROC_PERF_HISTORY * PerfHistory | unsigned long LatestPerformancePercent | uint64_t TotalTime | uint64_t ActiveTime | unsigned long AffinitizedUtility | ||||||||
0x0164 | uint8_t GuaranteedPerformancePercent | unsigned long LatestAffinitizedPercent | |||||||||||
0x0165 | uint8_t HvTargetState | ||||||||||||
0x0166 | uint8_t Parked | ||||||||||||
0x0167 | uint8_t OverUtilized | ||||||||||||
0x0168 | struct _PROC_PERF_DOMAIN * Domain | unsigned long LatestPerformancePercent | unsigned long ExpectedUtility | uint64_t TotalTime | uint64_t SnapTimeLast | ||||||||
0x0168 | uint64_t EnergyConsumed | ||||||||||||
0x016C | struct _PROC_PERF_CONSTRAINT * PerfConstraint | unsigned long AveragePerformancePercent | struct _PROC_PERF_UTILITY[3] Utility | ||||||||||
0x0170 | struct _PPM_CONCURRENCY_ACCOUNTING * Concurrency | unsigned long LatestAffinitizedPercent | uint64_t ActiveTime | ||||||||||
0x0174 | struct _PROC_PERF_LOAD * Load | unsigned long Utility | |||||||||||
0x0178 | struct _PROC_PERF_HISTORY * PerfHistory | unsigned long AffinitizedUtility | uint64_t TotalTime | ||||||||||
0x017C | uint8_t GuaranteedPerformancePercent | ||||||||||||
0x017D | uint8_t HvTargetState | ||||||||||||
0x017E | uint8_t Parked | ||||||||||||
0x017F | uint8_t OverUtilized | ||||||||||||
0x0180 | unsigned long LatestPerformancePercent | ||||||||||||
0x0184 | unsigned long AveragePerformancePercent | ||||||||||||
0x0188 | unsigned long LatestAffinitizedPercent | ||||||||||||
0x018C | unsigned long Utility | ||||||||||||
0x0190 | unsigned long AffinitizedUtility |