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