Цитата BadPointer:
Разве это уже нельзя реализовать используя –install <hwid> <inffile>? »
|
Если говорить по устновке одиночного устройства то, можно.
Мне не столько нужно знать что драйвер установлен в системе, сколько факт что драйвер установлен в текущем сеансе.
И соответственно вызвать дополнительные телодвижения если установлен.
Например:
Если запустили SDI и ничего не установли, то ничего и не происходит по моему драйверу.
Если запустили SDI и установили другой драйвер, то ничего не происходит по моему драйверу.
Если запустили SDI и установили мой драйвер, то вызываем мою доп. обработку.
вариант реализации:
1. Сделать параметр "Сохранить список установлненных в текущем сеансе драйверов". В параметре путь к файлу. или кидать
в %TEMP%\фиксированное имя
2. другой параметр "Драйвер установлен в сеансе?" Вход VID/PID, путь к файлу из предыдущего пункта. Выход exitcode 0|1|2
0 нет, 1 да, 2 -обновлен (если есть такая возможность в основном установщике).
PS. чем собирать исходники?
Цитата sov44:
то есть в безопасном режиме программа в контекстном меню покажет, какой драйвер вызывает BSOD даст возможность его удалить? »
|
"Даст его удалить" это реализуемо.
Показать что именно этот драйвер вызывает BSOD очень проблематично. Все равно, прийдется использовать "серое вещество прокладки между клавиатурой и стулом" ака мозг пользователя.