获取Visual Basic中的驱动程序的状态

时间:2016-08-20 22:59:21

标签: drivers

我目前正在尝试检测哪些驱动程序显示为"不工作"在visual basic。

This unknown device is a good example我想要抓住的东西(注意它有如何标志DN_HAS_PROBLEM)。

我尝试过使用以下搜索:

Dim searcher As New ManagementObjectSearcher( "root\CIMV2", "SELECT * FROM Win32_SystemDriver")

在searcher.Get()到this documentation

中运行循环

然而,这些似乎都没有回归我想要的东西。

有人会碰巧知道如何在Visual Basic中获取DN_状态吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

The Win32_SystemDriver class documentation列出了这些Status属性:

OK
Error
Degraded
Unknown
Pred Fail
Starting
Stopping
Service
Stressed
NonRecover
No Contact
Lost Comm

...而DN_HAS_PROBLEM来自CM_Get_DevNode_Status函数,或者来自其他系统调用。

可能没有办法从您使用的中获取特定代码,但如果您没有&#,现有的Status属性可能就足以满足您的需求39;需要了解更具体的失败原因。

如果你需要知道具体状态,你就必须调用其他API,就像我提到的那样。