Действительно ли возможно автоматизировать изменение драйвера в Windows для plug&play периферийного устройства?

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

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

Для получения дополнительной информации соответствующее периферийное устройство является "Игровым планшетом Xbox360 для Windows" (или что-то вроде этого). Основной драйвер хорош для новых игр, но он не обрабатывает правильно более старые (некоторые проблемы с осями и колебания). Измененный драйвер заставляет его вести себя как классический контроллер, но затем это не работает правильно над новыми играми (обычно использующий новую версию dxinput, связанного с "Играми для Windows"). Однако это не вопрос, характерный для этого игрового планшета, я спрашиваю в целом об автоматизации этого изменения драйверов.

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

Я не действительно уверен, возможно ли это даже, но в случае, если у кого-то есть идея, спрашиваю я.


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

2
задан 08.04.2010, 22:45

3 ответа

Посмотрите утилиту Driver Loader по http://www.osronline.com/article.cfm?article=157.
Это могло бы решить Вашу проблему.

1
ответ дан 11.12.2019, 22:47

надлежащим путем был бы другой аппаратный профиль, но это не действительно о 'cenvenience' :)

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

0
ответ дан 11.12.2019, 22:47

Интересный вопрос. Это не полный ответ, к сожалению, так как я был вне разработки драйвера Windows в течение нескольких лет. Надо надеяться, это поможет поместить Вас на правильном пути.

Быстрый поиск нашел этот поток в OSRonline. Это является старым, но является довольно прямым:

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

Кроме того, можно отключить/разрешить программно. Посмотрите на devcon образец в последнем DDK, чтобы видеть, как это сделано. На самом деле devcon образец является по существу диспетчером устройств командной строки с источником, он имеет богатство полезной информации в нем.

Если можно найти devcon утилиту (кажется доступным в той статье KB; я не уверен, что это все еще доступно в текущем Windows DDK), Вы можете сделать на скорую руку сценарий пакетной обработки для отключения устройств PnP и драйверов подкачки. Такой сценарий, возможно, должен был бы загрузиться в изменении реестра для свопинга драйверов, но devcon должен позволить сценарию выполнять отключение/разрешение.

1
ответ дан 11.12.2019, 22:47

Теги

Похожие вопросы