C++获取硬件相关信息

最近准备看看类似优化大师之类对硬件的监测功能是怎么实现的,经过查阅方法较多,其主要有以下

1、通过windows SDK,读取注册表、API方式实现,但没找到读取CPU和硬盘温度的方法。

2、通过wmi COM组件实现,可以读取CPU温度,但只是开机时Bios的温度,一直不变。

3、通过cpuid指令实现,可以获取cpu相关信息,但获取温度需要读MSR寄存器,无权限。

4、驱动方式:通过winio或winring0读取。

你可能感兴趣的:(C++获取硬件相关信息)