Win32 API 函数获取处理器的当前速度

win32 api function to get processor's current speed

本文关键字:速度 处理器 API 函数 获取 Win32      更新时间:2023-10-16

我不知道win32 api函数/函数用于查询本地PC处理器的当前速度。我不希望使用WMI,因为它似乎不太可能在所有pc上都可行。

您可以使用参数ProcessorInformation调用Windows API函数CallNtPowerInformation。它返回一个PROCESSOR_POWER_INFORMATION结构,该结构告诉您系统中每个CPU的当前和最大CPU速度。

这只支持Win32桌面,不支持Metro或Windows Phone。

您可以(通常)使用QueryPerformanceFrequency函数获得处理器速度。我说"通常"是因为这个函数返回系统性能计时器组件的频率,但实际上所有当前可用的CPU都以与性能计时器组件相同的频率运行。

此功能自Windows 2000以来可用,因此很有可能在今天的大多数pc上支持。

使用通常的注册表函数从注册表中读取