我目前正在尝试检测哪些驱动程序显示为"不工作"在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_状态吗?
谢谢!
答案 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,就像我提到的那样。