Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   Программное определение версии драйверов (http://forum.oszone.net/showthread.php?t=339072)

RedScorpio 05-02-2019 15:33 2856348

Программное определение версии драйверов
 
Добрый день

Подскажите, как программно определить версию драйвера, установленного в системе.

Iska 05-02-2019 17:22 2856370

c++ get file version - Поиск в Google Вас устроит?

RedScorpio 05-02-2019 17:33 2856378

Возможно, я неправильно сформулировал. Нужна версия работающего драйвера (а не файла). К примеру, у на ПК работает некое устройство (например, на шине USB) и утилита должна знать версию его драйверов (чтобы использовать/не использовать какие-то функции)

RedScorpio 06-02-2019 17:26 2856557

Сам спросил - сам отвечу.

Удобнее всего оказалось использовать реестр.
1. Определяем DriverKeyName (определяю его через DeviceIoControl)
2. Открываем реестр RegOpenKeyEx(HKEY_LOCAL_MACHINE, "SYSTEM\\ControlSet001\\Control\\Class\\<тут DriverKeyName>", ...)
3. Читаем RegQueryValueEx(RegKey, "DriverVersion", ...
4. Можно еще прочитать "DriverDate"
5. Закрываем RegCloseKey(RegKey)


Время: 17:55.

Время: 17:55.
© OSzone.net 2001-