Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Ветеран


Сообщения: 894
Благодарности: 137

Профиль | Отправить PM | Цитировать


Цитата BadPointer:
Разве это уже нельзя реализовать используя –install <hwid> <inffile>? »
Если говорить по устновке одиночного устройства то, можно.
Мне не столько нужно знать что драйвер установлен в системе, сколько факт что драйвер установлен в текущем сеансе.
И соответственно вызвать дополнительные телодвижения если установлен.

Например:
Если запустили SDI и ничего не установли, то ничего и не происходит по моему драйверу.
Если запустили SDI и установили другой драйвер, то ничего не происходит по моему драйверу.
Если запустили SDI и установили мой драйвер, то вызываем мою доп. обработку.

вариант реализации:
1. Сделать параметр "Сохранить список установлненных в текущем сеансе драйверов". В параметре путь к файлу. или кидать
в %TEMP%\фиксированное имя
2. другой параметр "Драйвер установлен в сеансе?" Вход VID/PID, путь к файлу из предыдущего пункта. Выход exitcode 0|1|2
0 нет, 1 да, 2 -обновлен (если есть такая возможность в основном установщике).

PS. чем собирать исходники?

Цитата sov44:
то есть в безопасном режиме программа в контекстном меню покажет, какой драйвер вызывает BSOD даст возможность его удалить? »
"Даст его удалить" это реализуемо.

Показать что именно этот драйвер вызывает BSOD очень проблематично. Все равно, прийдется использовать "серое вещество прокладки между клавиатурой и стулом" ака мозг пользователя.

-------
Я не развожу политику в подписи
ПТН ПНХ


Отправлено: 17:42, 17-02-2014 | #77