Получить текущий активный драйвер для устройства на C ++ - PullRequest
0 голосов
/ 26 июня 2018

Я использовал SetupAPI для перечисления всех драйверов, построения списка его свойств и т. Д. И т. Д. Но я хочу перечислить только драйверы " Active " для любого устройства .

Например. Для Intel HD 5500 в системе установлено несколько драйверов с разными версиями, такими как

20.19.15.4531
20.19.15.4454

Но версия, показанная в DeviceManager, - 20.19.15.4531. Мне нужно получить только эту версию.

Когда я использую SetupAPI, я получаю оба драйвера. Я пробовал решение, указанное в This Post , но я могу подтвердить, что решение не работает для меня.

SetupDiGetSelectedDriver () также не работает . т.е. он работает только тогда, когда мы устанавливаем драйвер в магазин с помощью функций SetupAPI.

Любая помощь будет по достоинству оценена.

Примечание: Нет проблем при поиске и перечислении драйверов. Я использую SetupDiBuildDriverInfoList () и SetupDiEnumDrvInfo () , и они работают как положено.

1 Ответ

0 голосов
/ 28 июня 2018

Я, наконец, закончил создание списка текущих драйверов, использующих WMI в c ++. Не смог найти выход!

...