Min version | 7 | 8 Pre RTM | 8 Pre RTM | 8 | 10 Pre RTM | 10 Pre RTM | |||||
---|---|---|---|---|---|---|---|---|---|---|---|
Max version | 7 SP1 | 8.1 Update 1 | 10 TH2 | ||||||||
Architecture | x86 | x64 | x86 | x64 | x86 | x86 | x64 | x64 | x86 | x64 | |
x86 offset offset:bitpos | Field Name | x64 offset offset:bitpos | |||||||||
0x0000 | struct _KPRCB * Prcb | 0x0000 | |||||||||
0x0004 | uintptr_t PerfContext | 0x0008 | |||||||||
0x0008 | unsigned long PercentageCap | unsigned long PlatformCap | unsigned long NodeCap | unsigned long ProcCap | 0x0010 | ||||||
0x000C | unsigned long ThermalCap | unsigned long NodeFloor | unsigned long ProcFloor | 0x0014 | |||||||
0x0010 | unsigned long TargetFrequency | unsigned long LimitReasons | unsigned long ProcCap | unsigned long PlatformCap | 0x0018 | ||||||
0x0014 | unsigned long AcumulatedFullFrequency | unsigned long TargetPercent | unsigned long ProcFloor | unsigned long ThermalCap | 0x001C | ||||||
0x0018 | unsigned long AcumulatedZeroFrequency | unsigned long DesiredPercent | uint64_t PlatformCapStartTime | unsigned long PlatformCap | unsigned long LimitReasons | 0x0020 | |||||
0x001C | unsigned long FrequencyHistoryTotal | unsigned long FrequencySensitivity | unsigned long SelectedPercent | unsigned long ThermalCap | 0x0024 | ||||||
0x0020 | unsigned long AverageFrequency | unsigned long SelectedFrequency | unsigned long TargetPercent | unsigned long LimitReasons | uint64_t PlatformCapStartTime | 0x0028 | |||||
0x0024 | unsigned long PreviousFrequency | unsigned long DesiredPercent | 0x002C | ||||||||
0x0028 | unsigned long PreviousPercent | unsigned long SelectedPercent | uint64_t PlatformCapStartTime | unsigned long TargetPercent | 0x0030 | ||||||
0x002C | unsigned long LatestFrequencyPercent | unsigned long SelectedFrequency | unsigned long SelectedPercent | 0x0034 | |||||||
0x0030 | unsigned long FrequencySensitivity | unsigned long PreviousFrequency | unsigned long TargetPercent | unsigned long SelectedFrequency | 0x0038 | ||||||
0x0034 | unsigned long PreviousPercent | unsigned long SelectedPercent | unsigned long PreviousFrequency | 0x003C | |||||||
0x0038 | uint64_t SelectedState | unsigned long LatestFrequencyPercent | unsigned long SelectedFrequency | unsigned long PreviousPercent | 0x0040 | ||||||
0x003C | unsigned long PreviousFrequency | unsigned long LatestFrequencyPercent | 0x0044 | ||||||||
0x0040 | uint8_t Force | uint64_t SelectedState | uint64_t SelectedState | unsigned long PreviousPercent | uint64_t SelectedState | uint64_t SelectedState | 0x0048 | ||||
unsigned long LatestFrequencyPercent | 0x004C | ||||||||||
0x0048 | uint8_t Force | uint64_t SelectedState | uint8_t Force | 0x0050 |