Инсталяция драйверов
Проблема такая:
Есть драйвер *.sys и *.inf и приложение, которое использует эти драйвера.
Необходимо произвести инсталяцию приложения и драйверов.
С помощью InstallShilda инсталяцию приложения я сделал.
А как сделать автоматическую инсталяцию драйверов???
http://www.microsoft.com
Спасибо за шутку. ))))
Но там чё-то найти...
Есть софтина с http://www.microsoft.com для установки драйверов, но она требует электронной подписи в драйвере.
Так что ищем другие пути решения задачи.
Конечно, если есть на майкрософте нужная мне софтина, то я её не нашел.
Спасибо за шутку. ))))
Но там чё-то найти...
Есть софтина с http://www.microsoft.com для установки драйверов, но она требует электронной подписи в драйвере.
Так что ищем другие пути решения задачи.
Конечно, если есть на майкрософте нужная мне софтина, то я её не нашел.
Я так понимаю, ты написал драйвер для Windows и хочешь сделать так, чтобы он устанавливался без сообщения о том, что он не подписан?
Если это так, то зайди
My Computer->Properties->Hardware->Driver Signing->Ignore.
Мой компьютер->Свойства->Аппаратура->Подпись драйверов->Игнорировать.
Должно помочь.
Извини за шутку, но сначало я подумал, что ты не в тот раздел написал.
(админские права должны быть!)
Я так понимаю, ты написал драйвер для Windows и хочешь сделать так, чтобы он устанавливался без сообщения о том, что он не подписан?
Если это так, то зайди
My Computer->Properties->Hardware->Driver Signing->Ignore.
Мой компьютер->Свойства->Аппаратура->Подпись драйверов->Игнорировать.
Должно помочь.
Извини за шутку, но сначало я подумал, что ты не в тот раздел написал.
(админские права должны быть!)
Ты меня неправильно понял. Я хочу сделать InstallShild для установки приложения и драйвера, написанного мной, так, чтоб юзер не заморачивался
с мастером установки оборудования. Как мне осуществить установку драйвера вместе с моим приложением?
Ты меня неправильно понял. Я хочу сделать InstallShild для установки приложения и драйвера, написанного мной, так, чтоб юзер не заморачивался
с мастером установки оборудования. Как мне осуществить установку драйвера вместе с моим приложением?
Смотри MSDN: CreateService
Читай "Programming the Microsoft Windows Driver Model / Walter Oney -- 2nd ed.":
If you have a non-PnP device, or if you have a PnP device for which you want to supply an updated driver, you might want to write a program to install the driver software without involving the user any more than necessary. The DEVCON sample in the DDK illustrates how to programmatically install or update driver software and to perform many other device-manager tasks in Windows 2000 and Windows XP. The FASTINST sample in the companion content to this book illustrates just the programmatic installation of driver software, but it applies to any WDM platform. I hope that you’ve been using FASTINST to install the sample drivers throughout this book.
The Windows 2000 and Windows XP version of FASTINST performs these steps:
Parses the INF file whose name you supply as a command-line argument to locate the first model statement, which determines the device identifier to be used later on. (You can run FASTINST from a command prompt and specify any device identifier you want, thereby overriding the default choice of the identifier in the first model statement.)
Constructs an empty device node having the device identifier determined by the first step.
Calls UpdateDriverForPlugAndPlayDevices to “replace” the driver for the empty device node using the INF file.
Примеров к книге у меня под рукой, к сожалению, нет, но думаю, их можно найти в инете.
Смотри MSDN: CreateService
Читай "Programming the Microsoft Windows Driver Model / Walter Oney -- 2nd ed.":
If you have a non-PnP device, or if you have a PnP device for which you want to supply an updated driver, you might want to write a program to install the driver software without involving the user any more than necessary. The DEVCON sample in the DDK illustrates how to programmatically install or update driver software and to perform many other device-manager tasks in Windows 2000 and Windows XP. The FASTINST sample in the companion content to this book illustrates just the programmatic installation of driver software, but it applies to any WDM platform. I hope that you’ve been using FASTINST to install the sample drivers throughout this book.
The Windows 2000 and Windows XP version of FASTINST performs these steps:
Parses the INF file whose name you supply as a command-line argument to locate the first model statement, which determines the device identifier to be used later on. (You can run FASTINST from a command prompt and specify any device identifier you want, thereby overriding the default choice of the identifier in the first model statement.)
Constructs an empty device node having the device identifier determined by the first step.
Calls UpdateDriverForPlugAndPlayDevices to “replace” the driver for the empty device node using the INF file.
Примеров к книге у меня под рукой, к сожалению, нет, но думаю, их можно найти в инете.
Всё написано, конечно, хорошо, но драйвер у меня майкрософтовские функции ставить отказались.
Даже не знаю почему...(
Или я чё-то делаю не правильно или...
Может быть есть какие еще идеи?
Не знаю чем ещё помочь.
HKLM\SYSTEM\CurrentControlSet\Services\...
HKLM\SYSTEM\CurrentControlSet\Enum\Root\...
example[driver ACPI(c:\system32\DRIVERS\ACPI.sys)]:
HKLM\SYSTEM\CurrentControlSet\Services\ACPI\...
HKLM\SYSTEM\CurrentControlSet\Enum\Root\ACPI_HAL\...[list]
Возможно через реестр
HKLM\SYSTEM\CurrentControlSet\Services\...
HKLM\SYSTEM\CurrentControlSet\Enum\Root\...
example[driver ACPI(c:\system32\DRIVERS\ACPI.sys)]:
HKLM\SYSTEM\CurrentControlSet\Services\ACPI\...
HKLM\SYSTEM\CurrentControlSet\Enum\Root\ACPI_HAL\...[list]
такой способ уже проверил. на раждел enum нет прав. как получить права не знаю.
на раждел enum нет прав.
И, скорее всего, не будет. Программно драйвера устанавливаются SC функциями - копай от CreateService
такой способ уже проверил. на раждел enum нет прав. как получить права не знаю.
:)
Раздел enum формируется в момент загрузки системы и отражает имеющиеся в системе устройства, естественно доступа к нему нет, т.к. он вообще виртуален.
Сам то ты как устанавливаешь свой драйвер?
Или пока ещё никак? :)
:)
Раздел enum формируется в момент загрузки системы и отражает имеющиеся в системе устройства, естественно доступа к нему нет, т.к. он вообще виртуален.
Сам то ты как устанавливаешь свой драйвер?
Или пока ещё никак? :)
девайс у меня определяется как PnP,появляется визард,путь на инф итд... Но меня это не устраивает. хочу сделать через setup.exe.
токо при подключении устройства
выдает сообщение
мол -автоматический поиск
-установка из указанного места
если автоматический поиск то драйвер устанавливается(т.к. преинсталлирован)
как убрать этот запрос?