c#/ c / c ++ / assembly - 检索电压信息?

时间:2011-12-23 13:30:38

标签: c# wmi

  

可能重复:
  wmi c# - WMI Giving Incorrect Voltage Readings

首先,是否可以在C#中使用C,C ++或汇编DLL? 如果是,我会简单地添加对这个DLL的引用,还是我必须P / Invoke它?

现在,关于主要问题。
我注意到,当使用带有C#的WMI来检索信息时,在某些体系结构和处理器上,信息要么完全不准确,要么根本不存在。我想知道,如果上述问题成为可能,使用C,C ++或汇编会产生更好的结果。

如果它会,我需要写什么,我将如何编写它,如果使用汇编,我将如何将其编译成DLL?谢谢你的回答。

WMI不提供“CurrentVoltage”或“VoltageCaps” http://i.imgur.com/nNc8C.jpg

1 个答案:

答案 0 :(得分:0)

我认为您的问题不是来自您用于查询WMI的语言。

CurrentVoltage属性的documentation说:

  

处理器的电压。如果第8位置1,则0-6位包含   电压乘以10.如果第8位未设置,则为    VoltageCaps 中的位设置表示电压值。    CurrentVoltage 仅在SMBIOS指定电压值时设置。

因此,查询Sandy Bridge / Yorkfield系统上的VoltageCaps属性(因为CurrentVoltage的第8位未设置)应该可以解决您的问题。