![]() |
Модераторы: feodorv, GremlinProg, xvr, Fixin |
![]() ![]() ![]() |
|
EnergoHokum |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 600 Регистрация: 10.11.2006 Где: Россия, Ставропол ь Репутация: 3 Всего: 6 |
Доброго времени суток всем. Вопрос такой: есть драйвер (DLPortio, управление LPT-портом). Есть программа, устанавливающая его. Программа организована в виде обыкновенной инсталляшки с тучей кнопочек "Next" -> "Next" и т. д. Драйвер нужно прописывать в систему "одним щелчком мыши". Экспериментально раскопал, что помимо копирования файла драйвера и сопутствующей DLL-ки для его работы нужно создать следующие ключи реестра:
Вот только ветка CurrentControlSet, как оказалось, создаётся динамически, и кроме пользователя System прав на запись туда никто не имеет. Равно как и в ветки ControlSet00n. Как происходит (по науке) регистрация драйвера в системе, и можно-ли её выполнить, используя сценарий комстроки (как вариант, VBS)? |
|||
|
||||
jonie |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5613 Регистрация: 21.8.2005 Где: Владимир Репутация: 7 Всего: 118 |
это драйвер в стиле NT или WDM? ибо вторые устанавливаются используя SCM
-------------------- Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет... |
|||
|
||||
ama_kid |
|
|||
![]() АСУТП-кодер ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1460 Регистрация: 5.3.2007 Где: Москва Репутация: 5 Всего: 95 |
2) Вызов CreateService (при этом создадутся все необходимые ключи реестра) 3) Закрытие хендлов 4) Вызов команды "net start DriverName" запускает драйвер на исполнение. Удаление драйвера из системы происходит аналогично: 1) "Net Stop DriverName" 2) OpenSCManager 3) OpenService 4) DeleteService 5) Закрытие хендлов... Это сообщение отредактировал(а) ama_kid - 14.12.2008, 18:43 -------------------- самурай без меча подобен самураю с мечом, но только без меча |
|||
|
||||
EnergoHokum |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 600 Регистрация: 10.11.2006 Где: Россия, Ставропол ь Репутация: 3 Всего: 6 |
Сделал по совету ama_kid, вроде работает всё. Спасибо!
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "C/C++: Системное программирование и WinAPI" | |
|
На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы . Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |