Получить текущий активный драйвер для устройства на C++
Я использовал SetupAPI для перечисления всех драйверов, построения списка его свойств и т. Д. И т. Д. Но я хочу перечислить только "активные" драйверы для любого устройства.
Например. Для Intel HD 5500 в системе установлено несколько драйверов с разными версиями, такими как
20.19.15.4531
20.19.15.4454
Но версия, показанная в DeviceManager, - 20.19.15.4531. Мне нужно получить только эту версию.
Когда я использую SetupAPI, я получаю оба драйвера. Я пробовал решение, указанное в этом посте, но могу подтвердить, что решение не работает для меня.
SetupDiGetSelectedDriver () также не работает. т.е. он работает только тогда, когда мы устанавливаем драйвер в хранилище, используя функции SetupAPI.
Любая помощь будет по достоинству оценена.
Примечание: нет проблем с поиском и перечислением драйверов. Я использую SetupDiBuildDriverInfoList() и SetupDiEnumDrvInfo (), и они работают как положено.
1 ответ
Наконец я закончил создание списка текущих драйверов, использующих WMI в C++. Не смог найти выход!