Geoff Chappell, Software Analyst
The SYSTEM_PROCESSOR_POWER_INFORMATION structure is produced in the output buffer by a successful call to the following functions:
when given the information class SystemProcessorPowerInformation (0x3D).
The SYSTEM_PROCESSOR_POWER_INFORMATION structure is not documented.
The SYSTEM_PROCESSOR_POWER_INFORMATION is 0x50 bytes in both 32-bit and 64-bit Windows 10.
| Offset | Definition |
|---|---|
| 0x00 |
UCHAR CurrentFrequency; |
| 0x01 |
UCHAR ThermalLimitFrequency; |
| 0x02 |
UCHAR ConstantThrottleFrequency; |
| 0x03 |
UCHAR DegradedThrottleFrequency; |
| 0x04 |
UCHAR LastBusyFrequency; |
| 0x05 |
UCHAR LastC3Frequency; |
| 0x06 |
UCHAR LastAdjustedBusyFrequency; |
| 0x07 |
UCHAR ProcessorMinThrottle; |
| 0x08 |
UCHAR ProcessorMaxThrottle; |
| 0x0C |
ULONG NumberOfFrequencies; |
| 0x10 |
ULONG PromotionCount; |
| 0x14 |
ULONG DemotionCount; |
| 0x18 |
ULONG ErrorCount; |
| 0x1C |
ULONG RetryCount; |
| 0x20 |
ULONGLONG CurrentFrequencyTime; |
| 0x28 |
ULONGLONG CurrentProcessorTime; |
| 0x30 |
ULONGLONG CurrentProcessorIdleTime; |
| 0x38 |
ULONGLONG LastProcessorTime; |
| 0x40 |
ULONGLONG LastProcessorIdleTime; |
| 0x48 |
ULONGLONG Energy; |
This is the structure for Windows 10. Earlier versions are known in which the structure ends at offset 0x48.