Geoff Chappell, Software Analyst
The SYSTEM_PROCESSOR_SPEED_INFORMATION structure may be what a successful call to ZwQuerySystemInformation or NtQuerySystemInformation would produce in its output buffer when given the information class SystemProcessorSpeedInformation (0x2B) in versions 3.51 to 4.0. Earlier versions reject this information class as invalid and so do these. Yet Microsoft is known to have defined the information class as SystemPowerInformation in versions 3.51 and 4.0 before version 5.0 redefined it as SystemLegacyDriverInformation.
The SYSTEM_PROCESSOR_SPEED_INFORMATION structure is not documented. It is known only from type information in early import libraries: GDISRVL.LIB from the Device Driver Kit (DDK) for Windows NT 3.51 and SHELL32.LIB from the DDK for Windows NT 4.0.
The SYSTEM_PROCESSOR_SPEED_INFORMATION is 0x10 bytes.
Offset | Definition |
---|---|
0x00 |
ULONG MaximumProcessorSpeed; |
0x04 |
ULONG CurrentAvailableSpeed; |
0x08 |
ULONG ConfiguredSpeedLimit; |
0x0C |
UCHAR PowerLimit; |
0x0D |
UCHAR ThermalLimit; |
0x0E |
UCHAR TurboLimit; |