所以我用 WPF、C# 和 WMI 编写了一个程序作为一个小项目来收集计算机的规格,并将其放在 SourceForge 上,因为它对我来说没什么用处。
我很快发现 SoftPedia 已经发现了它,并在他们的屏幕截图中注意到电压读数有错误。这是从他们的页面上截取的图像:
https://i.stack.imgur.com/8QpBq.png
目前,我使用“CurrentVoltage”来获取电压,例如
foreach (var item in new ManagementObjectSearcher("Select * from Win32_Processor").Get())
{
labelName.Content = (decimal.Parse(item["CurrentVoltage"].ToString()) / 10).ToString() + " v";
}
正如您在图片中看到的那样,图片中的读数为 0v。我想知道是否需要将“CurrentVoltage”切换为“VoltageCaps”,或者是否需要执行诸如直接读取 SMBIOS 之类的操作。
如果是后者,请具体说明如何操作,谢谢。
根据文档Win32_处理器 class:
处理器的电压。如果设置了第八位,则位 0-6 包含电压乘以 10。如果未设置第八位,则VoltageCaps 中的位设置表示电压值。仅当 SMBIOS 指定电压值时才设置 CurrentVoltage。
这意味着如果它读作0
当被掩盖时0x80
,那么你应该使用来自的值VoltageCaps
将电压“声明”为 3 个列出的值之一VoltageCaps
,除非查询结果是NULL
,在这种情况下电压未知。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)