Min version | 7 | 8 Pre RTM | 8 Pre RTM | 8 | 10 Pre RTM | 10 Pre RTM | 10 | 10 | |||
---|---|---|---|---|---|---|---|---|---|---|---|
Max version | 7 SP1 | 8.1 Update 1 | 10 TH2 | ||||||||
Architecture | x86 | x64 | x86 | x64 | x86 | x64 | x64 | x64 | x86 | x64 | |
x86 offset offset:bitpos | Field Name | x64 offset offset:bitpos | |||||||||
0x0000 | struct _LIST_ENTRY Link | 0x0000 | |||||||||
0x0008 | struct _KPRCB * Master | 0x0010 | |||||||||
0x000C | struct _KAFFINITY_EX Members | struct _KAFFINITY_EX Members | struct _KAFFINITY_EX Members | struct _KAFFINITY_EX Members | struct _KAFFINITY_EX Members | struct _KAFFINITY_EX Members | 0x0018 | ||||
0x0018 | function * FeedbackHandler | function * FeedbackHandler | 0x0040 | ||||||||
0x0018 | function * FeedbackLazyRead | function * FeedbackLazyRead | 0x0060 | ||||||||
0x0018 | unsigned long ProcessorCount | 0x00C0 | |||||||||
0x001C | function * GetFFHThrottleState | function * GetFFHThrottleState | 0x0048 | ||||||||
0x001C | function * GetFFHThrottleState | function * GetFFHThrottleState | 0x0068 | ||||||||
0x001C | uint8_t Class | uint8_t Class | 0x00C4 | ||||||||
0x001C | struct _PROC_PERF_CONSTRAINT * Processors | struct _PROC_PERF_CONSTRAINT * Processors | 0x00C8 | ||||||||
0x001D | uint8_t[3] Spare | 0x00C5 | |||||||||
0x0020 | function * BoostPolicyHandler | function * BoostPolicyHandler | 0x0050 | ||||||||
0x0020 | function * BoostPolicyHandler | function * BoostPolicyHandler | 0x0070 | ||||||||
0x0020 | struct _PROC_PERF_CONSTRAINT * Processors | struct _PROC_PERF_CONSTRAINT * Processors | struct _PROC_PERF_CONSTRAINT * Processors | 0x00C8 | |||||||
0x0020 | function * GetFFHThrottleState | 0x00D0 | |||||||||
0x0024 | function * PerfSelectionHandler | function * PerfSelectionHandler | 0x0058 | ||||||||
0x0024 | function * PerfSelectionHandler | function * PerfSelectionHandler | 0x0078 | ||||||||
0x0024 | function * GetFFHThrottleState | function * GetFFHThrottleState | 0x00D0 | ||||||||
0x0024 | function * BoostPolicyHandler | function * TimeWindowHandler | 0x00D8 | ||||||||
0x0028 | function * PerfHandler | function * PerfHandler | 0x0060 | ||||||||
0x0028 | function * PerfHandler | function * PerfHandler | 0x0080 | ||||||||
0x0028 | function * TimeWindowHandler | function * TimeWindowHandler | 0x00D8 | ||||||||
0x0028 | function * BoostModeHandler | function * BoostPolicyHandler | 0x00E0 | ||||||||
0x002C | struct _PROC_PERF_CONSTRAINT * Processors | struct _PROC_PERF_CONSTRAINT * Processors | 0x0068 | ||||||||
0x002C | struct _PROC_PERF_CONSTRAINT * Processors | struct _PROC_PERF_CONSTRAINT * Processors | 0x0088 | ||||||||
0x002C | function * BoostPolicyHandler | function * BoostPolicyHandler | 0x00E0 | ||||||||
0x002C | function * PerfSelectionHandler | function * BoostModeHandler | 0x00E8 | ||||||||
0x0030 | uint64_t PerfChangeTime | uint64_t PerfChangeTime | 0x0070 | ||||||||
0x0030 | uint64_t PerfChangeTime | uint64_t PerfChangeTime | 0x0090 | ||||||||
0x0030 | function * BoostModeHandler | function * BoostModeHandler | 0x00E8 | ||||||||
0x0030 | function * PerfControlHandler | function * PerfControlHandler | 0x00F0 | ||||||||
0x0034 | function * PerfControlHandler | function * EnergyPerfPreferenceHandler | function * EnergyPerfPreferenceHandler | function * EnergyPerfPreferenceHandler | 0x00F0 | ||||||
0x0034 | unsigned long MaxFrequency | function * AutonomousActivityWindowHandler | 0x00F8 | ||||||||
0x0038 | unsigned long ProcessorCount | unsigned long ProcessorCount | 0x0078 | ||||||||
0x0038 | unsigned long ProcessorCount | unsigned long ProcessorCount | 0x0098 | ||||||||
0x0038 | function * AutonomousActivityWindowHandler | 0x00F8 | |||||||||
0x0038 | unsigned long NominalFrequency | 0x00FC | |||||||||
0x003C | unsigned long PreviousFrequencyMhz | unsigned long PreviousFrequencyMhz | 0x007C | ||||||||
0x003C | unsigned long PreviousFrequencyMhz | unsigned long PreviousFrequencyMhz | 0x009C | ||||||||
0x003C | unsigned long MaxPercent | function * AutonomousModeHandler | 0x0100 | ||||||||
0x0040 | unsigned long CurrentFrequencyMhz | unsigned long CurrentFrequencyMhz | 0x0080 | ||||||||
0x0040 | unsigned long CurrentFrequencyMhz | unsigned long CurrentFrequencyMhz | 0x00A0 | ||||||||
0x0040 | unsigned long MinPerfPercent | unsigned long MinPerfPercent | 0x0104 | ||||||||
0x0040 | unsigned long MinThrottlePercent | function * ReinitializeHandler | 0x0108 | ||||||||
0x0044 | unsigned long PreviousFrequency | unsigned long PreviousFrequency | 0x0084 | ||||||||
0x0044 | unsigned long PreviousFrequency | unsigned long PreviousFrequency | 0x00A4 | ||||||||
0x0044 | unsigned long MinThrottlePercent | unsigned long MinThrottlePercent | 0x0108 | ||||||||
0x0044 | unsigned long SelectedPercent | function * PerfSelectionHandler | 0x0110 | ||||||||
0x0048 | unsigned long CurrentFrequency | unsigned long CurrentFrequency | 0x0088 | ||||||||
0x0048 | unsigned long CurrentFrequency | unsigned long CurrentFrequency | 0x00A8 | ||||||||
0x0048 | uint8_t Coordination | uint8_t Coordination | 0x010C | ||||||||
0x0048 | function * PerfControlHandler | function * PerfControlHandler | 0x0118 | ||||||||
0x0049 | uint8_t HardPlatformCap | 0x010D | |||||||||
0x004A | uint8_t AffinitizeControl | 0x010E | |||||||||
0x004C | unsigned long CurrentPerfContext | unsigned long CurrentPerfContext | 0x008C | ||||||||
0x004C | unsigned long CurrentPerfContext | unsigned long CurrentPerfContext | 0x00AC | ||||||||
0x004C | unsigned long SelectedPercent | unsigned long SelectedPercent | 0x0110 | ||||||||
0x004C | unsigned long MinPolicyPercent | unsigned long MaxFrequency | 0x0120 | ||||||||
0x0050 | unsigned long DesiredFrequency | unsigned long DesiredFrequency | 0x0090 | ||||||||
0x0050 | unsigned long DesiredFrequency | unsigned long DesiredFrequency | 0x00B0 | ||||||||
0x0050 | unsigned long SelectedFrequency | unsigned long SelectedFrequency | 0x0114 | ||||||||
0x0050 | unsigned long ConstrainedMaxPercent | unsigned long NominalFrequency | 0x0124 | ||||||||
0x0054 | unsigned long MaxFrequency | unsigned long MaxFrequency | 0x0094 | ||||||||
0x0054 | unsigned long MaxFrequency | unsigned long MaxFrequency | 0x00B4 | ||||||||
0x0054 | unsigned long DesiredPercent | unsigned long DesiredPercent | function * PerfControlHandler | 0x0118 | |||||||
0x0054 | unsigned long ConstrainedMinPercent | unsigned long MaxPercent | 0x0128 | ||||||||
0x0058 | unsigned long MinPerfPercent | unsigned long MinPerfPercent | 0x0098 | ||||||||
0x0058 | unsigned long MinPerfPercent | unsigned long MinPerfPercent | 0x00B8 | ||||||||
0x0058 | unsigned long MaxPolicyPercent | unsigned long MaxPolicyPercent | 0x011C | ||||||||
0x0058 | unsigned long MinPerfPercent | 0x012C | |||||||||
0x005C | unsigned long MinThrottlePercent | unsigned long MinThrottlePercent | 0x009C | ||||||||
0x005C | unsigned long MinThrottlePercent | unsigned long MinThrottlePercent | 0x00BC | ||||||||
0x005C | unsigned long MinPolicyPercent | unsigned long MinPolicyPercent | 0x0120 | ||||||||
0x005C | unsigned long MinThrottlePercent | 0x0130 | |||||||||
0x0060 | unsigned long MaxPercent | unsigned long MaxPercent | 0x00A0 | ||||||||
0x0060 | unsigned long MaxPercent | unsigned long MaxPercent | 0x00C0 | ||||||||
0x0060 | unsigned long ConstrainedMaxPercent | unsigned long ConstrainedMaxPercent | 0x0124 | ||||||||
0x0060 | uint64_t MinimumRelativePerformance | uint64_t MinimumRelativePerformance | 0x0138 | ||||||||
0x0064 | unsigned long MinPercent | unsigned long MinPercent | 0x00A4 | ||||||||
0x0064 | unsigned long MinPercent | unsigned long MinPercent | long Category | uint8_t Class | 0x00C4 | ||||||
0x0064 | unsigned long ConstrainedMinPercent | 0x0128 | |||||||||
0x0068 | unsigned long ConstrainedMaxPercent | unsigned long ConstrainedMaxPercent | 0x00A8 | ||||||||
0x0068 | unsigned long ConstrainedMaxPercent | unsigned long ConstrainedMaxPercent | 0x00C8 | ||||||||
0x0068 | unsigned long GuaranteedPercent | unsigned long GuaranteedPercent | unsigned long MinPerfPercent | 0x012C | |||||||
0x0068 | uint64_t PerfChangeTime | uint64_t NominalRelativePerformance | uint64_t NominalRelativePerformance | uint64_t NominalRelativePerformance | 0x0140 | ||||||
0x006C | unsigned long ConstrainedMinPercent | unsigned long ConstrainedMinPercent | 0x00AC | ||||||||
0x006C | unsigned long ConstrainedMinPercent | unsigned long ConstrainedMinPercent | 0x00CC | ||||||||
0x006C | unsigned long TolerancePercent | unsigned long MinThrottlePercent | 0x0130 | ||||||||
0x0070 | uint8_t Coordination | uint8_t Coordination | 0x00B0 | ||||||||
0x0070 | uint8_t Coordination | uint8_t Coordination | function * GetFFHThrottleState | 0x00D0 | |||||||
0x0070 | uint64_t SelectedState | uint64_t SelectedState | uint64_t MinimumRelativePerformance | 0x0138 | |||||||
0x0070 | uint8_t Coordination | 0x0148 | |||||||||
0x0071 | uint8_t Force | uint8_t Force | 0x00D1 | ||||||||
0x0071 | uint8_t HardPlatformCap | 0x0149 | |||||||||
0x0072 | uint8_t AffinitizeControl | 0x014A | |||||||||
0x0073 | uint8_t AutonomousMode | uint8_t EfficientThrottle | 0x014B | ||||||||
0x0074 | volatile long PerfChangeIntervalCount | volatile long PerfChangeIntervalCount | 0x00B4 | ||||||||
0x0074 | volatile long PerfChangeIntervalCount | volatile long PerfChangeIntervalCount | 0x00D4 | ||||||||
0x0074 | uint8_t Force | unsigned long SelectedPercent | uint8_t AutonomousMode | 0x014C | |||||||
0x0078 | uint8_t Force | uint8_t Force | 0x0140 | ||||||||
0x0078 | unsigned long SelectedFrequency | unsigned long SelectedPercent | 0x0150 | ||||||||
0x007C | unsigned long DesiredPercent | unsigned long SelectedFrequency | 0x0154 | ||||||||
0x0080 | uint64_t PerfChangeTime | uint64_t PerfChangeTime | unsigned long PerfChangeIntervalCount | uint8_t Coordination | 0x0148 | ||||||
0x0080 | unsigned long MaxPolicyPercent | unsigned long DesiredPercent | 0x0158 | ||||||||
0x0084 | unsigned long MinPolicyPercent | unsigned long MaxPolicyPercent | 0x015C | ||||||||
0x0088 | unsigned long PerfChangeIntervalCount | unsigned long PerfChangeIntervalCount | 0x0150 | ||||||||
0x0088 | unsigned long ConstrainedMaxPercent | unsigned long MinPolicyPercent | 0x0160 | ||||||||
0x008C | unsigned long ConstrainedMinPercent | unsigned long ConstrainedMaxPercent | 0x0164 | ||||||||
0x0090 | unsigned long GuaranteedPercent | unsigned long ConstrainedMinPercent | 0x0168 | ||||||||
0x0094 | unsigned long TolerancePercent | unsigned long GuaranteedPercent | 0x016C | ||||||||
0x0098 | uint64_t SelectedState | unsigned long TolerancePercent | 0x0170 | ||||||||
0x00A0 | uint64_t PerfChangeTime | uint64_t SelectedState | 0x0178 | ||||||||
0x00A8 | unsigned long PerfChangeIntervalCount | uint64_t PerfChangeTime | uint64_t PerfChangeTime | 0x0180 | |||||||
uint8_t Force | 0x0184 | ||||||||||
uint8_t ProvideGuidance | 0x0185 | ||||||||||
0x00B0 | unsigned long PerfChangeIntervalCount | 0x0188 | |||||||||
0x00B4 | uint8_t Force | 0x018C | |||||||||
0x00B5 | uint8_t ProvideGuidance | 0x018D |