2016-08-20 4 views
0

現在、ビジュアルベーシックで「動作していない」ドライバが検出されています。Visual Basic内のドライバのステータス取得

This unknown device is a good example私がつかみようとしているもの(どのようにフラグDN_HAS_PROBLEMがあるかに注目してください)。

は、私のような検索を使用して試してみた:

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

。しかしthis documentation

を通じてsearcher.Get()でループを実行し、これらのどれも私が探しています何を返すように思えません。

Visual Basic内でどのようにDN_ステータスを取得できるのか知りたいですか?

ありがとうございます!

+0

あなたが試みたループコードが間違っている可能性があることがわかります。 – Jacob

答えて

0

The Win32_SystemDriver class documentationリストこれらのプロパティStatus

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

... DN_HAS_PROBLEMCM_Get_DevNode_Status機能から、あるいは多分、他のシステムコールから来ているのに対し。

ありますがが使用しているAPI からその固有のコードを取得する方法ではないかもしれないが、あなたはより具体的な失敗の理由を知っておく必要がない場合は、おそらく既存のStatusプロパティは、あなたのニーズに十分です。

の場合はその特定のステータスを知る必要があります。私が呼び出すような他のAPIを呼び出す必要があります。