Как прочитать состояние драйвера устройства в Windows? - PullRequest
0 голосов
/ 11 ноября 2011

Как мне прочитать состояние драйвера устройства?Я знаю, что могу просматривать драйверы с помощью EnumDeviceDrivers и считывать их имена с помощью GetDeviceDriverFileName, но как мне узнать, остановлены ли они, работают, отключены и т. Д.?

DriverQuery.exe предоставляет информацию, но как мне прочитать информацию в моей программе, не выполняя driverquery.exe?

1 Ответ

1 голос
/ 11 ноября 2011

EnumDeviceDrivers Извлекает адрес загрузки для каждого драйвера устройства в системе. то есть перечисляет уже загруженные драйверы устройств. Вам нужно исследовать API-интерфейс Service Control Manager (SCM), как только один из способов загрузить драйвер - это назначить его SCM (в этом случае драйвер имеет состояние).

Проверьте это: EnumServicesStatus (с dwServiceType = SERVICE_DRIVER) QueryServiceStatus

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...