C# 如何从设备管理器获取信息?

C# 如何从设备管理器获取信息?,c#,.net,windows,device,systems-programming,C#,.net,Windows,Device,Systems Programming,在我的C#应用程序中,我如何读取设备的特定信息? 我尝试了WMI,但它没有提供我需要的信息 我想要的信息存储在设备的详细信息选项卡中,我想要的信息是“父” 我也在regedit中查找过,但运气不佳。Microsoft提供了一个示例: 从C#开始,捕获devcon的输出可能比集成api更容易。如果您对它感到满意,C++/CLI是迄今为止将设备信息获取到.NET的最简单的方法(我以前已经这样做过)。这些API应该可以帮助您: 看起来SetupAPI可以在Windows Vista或更高版本上用作替代

在我的C#应用程序中,我如何读取设备的特定信息? 我尝试了WMI,但它没有提供我需要的信息

我想要的信息存储在设备的详细信息选项卡中,我想要的信息是“父”


我也在regedit中查找过,但运气不佳。

Microsoft提供了一个示例:


从C#开始,捕获devcon的输出可能比集成api更容易。如果您对它感到满意,C++/CLI是迄今为止将设备信息获取到.NET的最简单的方法(我以前已经这样做过)。

这些API应该可以帮助您:


看起来SetupAPI可以在Windows Vista或更高版本上用作替代方案。上述方法适用于Win2000+

我希望WMI对此有所帮助,您是否能够使用WMI访问设备本身?如果是这样的话,那么共享代码,我们可以看到如何检索详细信息…通过ProcMon查看,它看起来像是所有Win32 API调用,与注册表无关。仍然不清楚。哪些命令将显示选项卡详细信息@Afra如果你能成功尝试,你能把你的样品粘贴在这里吗@劳普:
devcon
不仅仅是一个方便的工具,它还是一个示例。这意味着源代码可供您学习。为什么我认为你还没有查看源代码?我查看了示例,没有办法检索“电源”状态(也称为电源数据)。是的,当然有设备状态(状态)“驱动程序运行”或设备状态OK。但没有电源数据信息。(到目前为止,我无法找到)。@Raulp:OK。该示例演示如何获取设备信息集和设备节点句柄。然后呼叫并查询或使用
SPDRP\u设备\u电源\u数据
感谢您的提示,我现在可以获得电源状态了。!