Min version | 8 Pre RTM | 8 Pre RTM | 8 | 10 Pre RTM | 10 | |||||
---|---|---|---|---|---|---|---|---|---|---|
Max version | 8.1 Update 1 | 10 TH2 | ||||||||
Architecture | x86 | x64 | x86 | x86 | x64 | x86 | x64 | x86 | x64 | |
x86 offset offset:bitpos | Field Name | x64 offset offset:bitpos | ||||||||
0x0000 | struct _PROC_FEEDBACK_COUNTER * FrequencyCounter | uintptr_t Lock | 0x0000 | |||||||
0x0004 | struct _PROC_FEEDBACK_COUNTER * PerformanceCounter | struct _PROC_FEEDBACK_COUNTER * PerformanceCounter | 0x0008 | |||||||
0x0008 | uint64_t CyclesLast | uint64_t CyclesLast | uint64_t CyclesLast | uint64_t CyclesLast | uint64_t CyclesLast | uint64_t CyclesLast | 0x0008 | |||
0x0008 | volatile int64_t PerformanceScaledTime | volatile int64_t PerformanceScaledTime | 0x0010 | |||||||
0x0010 | uint64_t CyclesActive | uint64_t CyclesActive | uint64_t CyclesActive | uint64_t CyclesActive | uint64_t CyclesActive | uint64_t CyclesActive | 0x0010 | |||
0x0010 | volatile int64_t PerformanceScaledKernelTime | volatile int64_t PerformanceScaledKernelTime | uint64_t CyclesActive | 0x0018 | ||||||
0x0018 | struct _PROC_FEEDBACK_COUNTER *[2] Counters | 0x0018 | ||||||||
0x0018 | volatile int64_t UnaccountedTime | struct _PROC_FEEDBACK_COUNTER *[3] Counters | 0x0020 | |||||||
0x0020 | uint64_t LastUpdateTime | uint64_t LastUpdateTime | 0x0028 | |||||||
0x0028 | uint64_t CyclesLast | uint64_t LastUpdateTime | uint64_t UnscaledTime | 0x0030 | ||||||
0x0030 | uint64_t CyclesActive | uint64_t UnscaledTime | volatile int64_t UnaccountedTime | 0x0038 | ||||||
0x0038 | unsigned long UserTimeLast | volatile int64_t UnaccountedTime | uint64_t[2] ScaledTime | 0x0040 | ||||||
0x003C | unsigned long KernelTimeLast | 0x0044 | ||||||||
0x0040 | uint64_t[3] ScaledTime | |||||||||
0x0048 | uint64_t UnaccountedKernelTime | 0x0050 | ||||||||
0x0050 | uint64_t PerformanceScaledKernelTime | 0x0058 | ||||||||
0x0058 | uint64_t UnaccountedKernelTime | unsigned long UserTimeLast | 0x0060 | |||||||
0x005C | unsigned long KernelTimeLast | 0x0064 | ||||||||
0x0060 | uint64_t PerformanceScaledKernelTime | uint8_t KernelTimesIndex | uint64_t IdleGenerationNumberLast | 0x0068 | ||||||
0x0068 | unsigned long UserTimeLast | uint64_t HvActiveTimeLast | 0x0070 | |||||||
0x006C | unsigned long KernelTimeLast | |||||||||
0x0070 | uint8_t KernelTimesIndex | uint8_t KernelTimesIndex | uint64_t StallCyclesLast | 0x0078 | ||||||
0x0078 | uint64_t StallTime | 0x0080 | ||||||||
0x0080 | uint8_t KernelTimesIndex | 0x0088 |