2011-11-11 10 views
0

デバイスドライバの状態を読み取るにはどうすればよいですか? EnumDeviceDriversを使用してドライバをループし、GetDeviceDriverFileNameで名前を読み取ることはできますが、停止しているか、実行中か、無効になっているかどうか調べるにはどうすればよいですか?Windowsでデバイスドライバの状態を読み取るにはどうすればよいですか?

DriverQuery.exeは情報を提供しますが、driverquery.exeを実行しないとプログラムの情報をどのように読み取ることができますか?

+0

ドライバがサービスではありません。

はこれをチェックしてください。それは状態がありません。 –

答えて

1

EnumDeviceDriversシステム内の各デバイスドライバのロードアドレスを取得します。 つまり、既に読み込まれているデバイスドライバの列挙です。あなたが必要とするのは、ドライバをロードする方法の1つがSCMに割り当てられるとすぐに、Service Control Manager(SCM)APIを調べることです(その場合、ドライバには状態があります)。 (dwServiceType = SERVICE_DRIVER付き)EnumServicesStatus QueryServiceStatus

+0

ヒントありがとう、それは助け! EnumServicesStatusを使用する方法を示したこの記事を見つけました。そこから、状態を取得するのは簡単です(実行中かどうか)。 http://www.go4expert.com/forums/showthread.php?t=18601 – Sharkie

関連する問題