SYSTEM_PROCESSOR_POWER_INFORMATION

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).

Documentation Status

The SYSTEM_PROCESSOR_POWER_INFORMATION structure is not documented.

Layout

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.