Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Инсталяция драйверов

15K
26 апреля 2006 года
ElcnU
9 / / 26.04.2006
Привет всем.
Проблема такая:
Есть драйвер *.sys и *.inf и приложение, которое использует эти драйвера.
Необходимо произвести инсталяцию приложения и драйверов.
С помощью InstallShilda инсталяцию приложения я сделал.
А как сделать автоматическую инсталяцию драйверов???
13K
26 апреля 2006 года
ant-str
36 / / 01.04.2006
http://www.microsoft.com
15K
26 апреля 2006 года
ElcnU
9 / / 26.04.2006
Цитата:
Originally posted by ant-str
http://www.microsoft.com



Спасибо за шутку. ))))
Но там чё-то найти...
Есть софтина с http://www.microsoft.com для установки драйверов, но она требует электронной подписи в драйвере.
Так что ищем другие пути решения задачи.
Конечно, если есть на майкрософте нужная мне софтина, то я её не нашел.

13K
26 апреля 2006 года
ant-str
36 / / 01.04.2006
Цитата:
Originally posted by ElcnU
Спасибо за шутку. ))))
Но там чё-то найти...
Есть софтина с http://www.microsoft.com для установки драйверов, но она требует электронной подписи в драйвере.
Так что ищем другие пути решения задачи.
Конечно, если есть на майкрософте нужная мне софтина, то я её не нашел.


Я так понимаю, ты написал драйвер для Windows и хочешь сделать так, чтобы он устанавливался без сообщения о том, что он не подписан?
Если это так, то зайди
My Computer->Properties->Hardware->Driver Signing->Ignore.
Мой компьютер->Свойства->Аппаратура->Подпись драйверов->Игнорировать.
Должно помочь.
Извини за шутку, но сначало я подумал, что ты не в тот раздел написал.
(админские права должны быть!)

15K
27 апреля 2006 года
ElcnU
9 / / 26.04.2006
Цитата:
Originally posted by ant-str
Я так понимаю, ты написал драйвер для Windows и хочешь сделать так, чтобы он устанавливался без сообщения о том, что он не подписан?
Если это так, то зайди
My Computer->Properties->Hardware->Driver Signing->Ignore.
Мой компьютер->Свойства->Аппаратура->Подпись драйверов->Игнорировать.
Должно помочь.
Извини за шутку, но сначало я подумал, что ты не в тот раздел написал.
(админские права должны быть!)


Ты меня неправильно понял. Я хочу сделать InstallShild для установки приложения и драйвера, написанного мной, так, чтоб юзер не заморачивался
с мастером установки оборудования. Как мне осуществить установку драйвера вместе с моим приложением?

3
27 апреля 2006 года
Green
4.8K / / 20.01.2000
Цитата:
Originally posted by ElcnU
Ты меня неправильно понял. Я хочу сделать InstallShild для установки приложения и драйвера, написанного мной, так, чтоб юзер не заморачивался
с мастером установки оборудования. Как мне осуществить установку драйвера вместе с моим приложением?


Смотри MSDN: CreateService
Читай "Programming the Microsoft Windows Driver Model / Walter Oney -- 2nd ed.":

 
Код:
Installing a Driver Programmatically
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.

Примеров к книге у меня под рукой, к сожалению, нет, но думаю, их можно найти в инете.
15K
27 апреля 2006 года
ElcnU
9 / / 26.04.2006
Цитата:
Originally posted by Green
Смотри MSDN: CreateService
Читай "Programming the Microsoft Windows Driver Model / Walter Oney -- 2nd ed.":
 
Код:
Installing a Driver Programmatically
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.

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



Всё написано, конечно, хорошо, но драйвер у меня майкрософтовские функции ставить отказались.
Даже не знаю почему...(

Или я чё-то делаю не правильно или...

Может быть есть какие еще идеи?

13K
28 апреля 2006 года
ant-str
36 / / 01.04.2006
Не знаю как это сделать. Но знаю, что можно как-то. Например, установщики драйверов для популяных видеокарт и другие так делают.
Не знаю чем ещё помочь.
15K
28 апреля 2006 года
Nursen
4 / / 12.02.2006
Возможно через реестр
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]
15K
28 апреля 2006 года
ElcnU
9 / / 26.04.2006
Цитата:
Originally posted by Nursen
Возможно через реестр
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 нет прав. как получить права не знаю.

8.4K
28 апреля 2006 года
Dian
91 / / 18.02.2006
Цитата:
Originally posted by ElcnU
на раждел enum нет прав.


И, скорее всего, не будет. Программно драйвера устанавливаются SC функциями - копай от CreateService

3
28 апреля 2006 года
Green
4.8K / / 20.01.2000
Цитата:
Originally posted by ElcnU
такой способ уже проверил. на раждел enum нет прав. как получить права не знаю.


:)
Раздел enum формируется в момент загрузки системы и отражает имеющиеся в системе устройства, естественно доступа к нему нет, т.к. он вообще виртуален.

Сам то ты как устанавливаешь свой драйвер?
Или пока ещё никак? :)

15K
28 апреля 2006 года
ElcnU
9 / / 26.04.2006
Цитата:
Originally posted by Green
:)
Раздел enum формируется в момент загрузки системы и отражает имеющиеся в системе устройства, естественно доступа к нему нет, т.к. он вообще виртуален.

Сам то ты как устанавливаешь свой драйвер?
Или пока ещё никак? :)

девайс у меня определяется как PnP,появляется визард,путь на инф итд... Но меня это не устраивает. хочу сделать через setup.exe.

21K
25 ноября 2006 года
Sinfulman
3 / / 25.11.2006
все вроде замечательно silent установка все в норме
токо при подключении устройства
выдает сообщение
мол -автоматический поиск
-установка из указанного места
если автоматический поиск то драйвер устанавливается(т.к. преинсталлирован)
как убрать этот запрос?
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог