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.