Установка драйвера с помощью Inno Setup - PullRequest
1 голос
/ 19 августа 2010

Я создаю настройку для своего приложения в Inno Setup, и мне, вероятно, понадобится установить драйвер когда-нибудь в будущем.Однако мне нужно знать некоторые советы по установке драйверов в Inno Setup, чтобы я мог легко добавить драйвер в настройку, когда это необходимо.


  1. Должен ли я принудительно вызватьПользователь может установить программу только в C:\Program Files\<app>\, или это не имеет значения, и я должен позволить ему установить ее даже на network drive?

  2. Должен ли я установить драйвер в C:\Windows\, чтобы сделать его доступным в любое время (даже без сетевого диска), или это тоже не имеет значения?

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

  4. Можно ли перезаписать драйвер так,легко (как упоминалось в вопросе 3 ), или рекомендуется всегда полностью удалить программу, а затем снова установить новую версию?

  5. Не могли бы вы включить несколько дополнительных советов по поводу установки / удаления / обновления драйверов , которые вы считаете важными?Я уверен, что упустил несколько важных моментов.


У меня нет большого опыта водителя или знаний, поэтому я прошу прощения за несколько запутанные вопросы.

И, вероятно, важно, какой бы это был драйвер, поэтому есть связанный вопрос, на который следует ответить: Низкоуровневый хук мыши и DirectX

Ресурсы по разработке драйверов

Я нашел несколько полезных ссылок, касающихся разработки драйверов.Используйте это как справку.

Разработка драйверов в CodeProject - Часть 1 , Часть 2 , Часть 3 , Часть 4 , Часть 5 , Часть 6
http://www.catch22.net/tuts/kernel1.asp Введение в драйверы устройств
Руководство по разработке драйверов Windows

1 Ответ

1 голос
/ 19 августа 2010

Пожалуйста, не делайте этого, установка драйвера фильтра верхнего уровня на все устройства HID - чрезвычайно плохая идея.Тем не менее, я в любом случае отвечу на ваши вопросы.

  1. Когда вы устанавливаете драйвер, Windows управляет положением самого драйвера (в DriverStore), вы не беспокоитесь об этом.

  2. См. # 1

  3. Для некоторых драйверов да.Для драйвера фильтра выше HID нет.Вам придется принудительно удалить все мыши и клавиатуры в их системе и повторно добавить их (что невозможно на устройствах PS / 2).

  4. Да, это довольно легкообновите драйвер, если вы правильно версировали его и нуждаетесь в перезагрузке.

Еще раз, хотя я не хочу расстраивать вас, вы только попадете в мирсделать это из-за боли.

...