2009-10-15 6 views
0

Есть ли способ программно установить драйвер устройства без использования файла cat и без подключения устройства к Windows Xp?Установите драйвер устройства в Windows XP

Я использую функцию DriverPackageInstall из набора драйверов Windows. И я могу установить драйвер только в том случае, если устройство подключено. В другом случае я получаю сообщение об ошибке: ERROR_NO_SUCH_DEVINST. Но этот метод отлично работает с Windows Vista.

Еще одна проблема - это диалоговое окно с предупреждением, которое просит пользователя продолжить или остановить установку, поскольку отсутствует файл cat. Он отображается на обеих ОС.

Любые идеи?

ответ

0

Вы не собираетесь пропустить подсказку подписи, так как это испечено довольно далеко в окнах, но есть инструмент в DDK, называемый devinst, который хорошо работает для установки устройства.

В комплект поставки входит исходный код.

0

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

Да, это можно сделать. Вам необходимо, чтобы изменил ACL в разделе реестра HKLM \ System \ CurrentControlSet \ Enum запустился как SYSTEM (установив себя как сервис или используя Sysinternals psexec -s) и добавьте все ключи реестра, к которым обычно добавляется установка Windows - самостоятельно. Это будет работать только в том случае, если вы сможете точно предсказать, каким будет идентификатор экземпляра устройства вашего устройства - например, в случае USB-устройства, точный порт, к которому он будет подключен, и т. д.

Это взломанно, но в результате устройство будет по существу «предустановлено». Это будет большая работа, и она будет разбита на Windows Vista.

Microsoft действительно хочет, чтобы вы пошли WHQL-способом в Windows XP, извините :(