2016-08-20 1 views
0

현재 Visual Basic에서 "작동하지 않는"드라이버가 있는지 검색하려고합니다.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_PROBLEM 다른 시스템 호출에서 아마 또한 CM_Get_DevNode_Status 기능에서 온다, 또는 반면.

은 사용있어 는 API에서 특정 코드를 얻을 수있는 방법이되지 않을 수도 있습니다,하지만 당신은 더 구체적인 실패 이유를 알 필요가없는 경우, 아마 기존 Status 특성은 사용자의 요구에 충분합니다.

이 특정 상태를 알아야 할 경우, 내가 말한 것과 같은 다른 API를 호출해야합니다.