É possível automatizar uma alteração de driver no Windows para um periférico plug & play?

2

É possível automatizar uma alteração de driver para um mesmo periférico, sob o Windows? Normalmente, para alternar entre dois. (Eu estou falando sobre o tipo de driver que não requer o computador para reiniciar, normalmente).

Eu tenho um periférico para o qual eu uso o driver do construtor em alguns casos, mas também um driver modificado em outros casos. Não que a mudança de driver seja realmente irritante, mas eu gostaria de saber se seria possível tornar isso mais fácil, como por exemplo em um atalho. Eu sei o nome do driver, até quais arquivos envolvidos.

Para mais detalhes, o periférico em questão é um "Xbox360 Gamepad for Windows" (ou algo parecido com isto). O driver básico é bom para novos jogos, mas não manipula corretamente os mais antigos (alguns problemas com eixos e vibrações). O driver modificado faz com que ele se comporte como um controlador clássico, mas não funciona corretamente em novos jogos (geralmente usando a nova versão do dxinput vinculada ao "Games for Windows"). No entanto, esta não é uma questão específica para este gamepad, estou perguntando em geral sobre como automatizar essa mudança de drivers.

Eu uso atualmente o Windows XP, então minha pergunta é principalmente sobre isso, mas também estou interessado no mesmo problema para versões posteriores (o Windows 7, provavelmente).

Eu não tenho certeza se isso é possível, mas no caso de alguém ter uma ideia, eu estou perguntando.

Edit: Desde que fiz esta pergunta, eu não tenho condições de dar tempo novamente, por exemplo, para tentar o que o harrymc propôs (e agora quack). Então, peço desculpas pela falta de feedback até agora, mas vou corrigir isso, algum dia depois.

    
por Gnoupi 30.08.2009 / 00:41

3 respostas

1

Veja o utilitário Carregador de Driver no link .
Isso pode resolver seu problema.

    
por 30.08.2009 / 09:19
1

Pergunta interessante. Esta não é uma resposta completa, infelizmente, desde que eu estive fora do desenvolvimento de drivers do Windows por alguns anos. Espero que ajude a colocá-lo no caminho certo.

Uma pesquisa rápida encontrou este tópico na OSRonline. É antigo, mas é bastante direto:

You can use device manager and disable the device to unload, and enable to reload as has been stated by others here. BTW, the driver will only unload if every instance of the device is disabled.

Also, you can disable/enable programmatically. Look at the devcon sample in the latest DDK to see how that is done. In fact, the devcon sample is essentially a command line device manager with source, it has a wealth of useful information in it.

Se você puder encontrar o utilitário devcon (parece disponível nesse artigo da base de conhecimento; Não estou certo de que ainda está disponível no DDK atual do Windows) você pode ser capaz de criar um script em lote para desativar seus dispositivos PnP e trocar drivers. Esse script pode precisar carregar uma alteração no registro para trocar os drivers, mas o devcon deve permitir que o script execute a desativação / ativação.

    
por 08.04.2010 / 18:34
0

a maneira correta seria outro perfil de hardware, mas isso não é realmente sobre 'cenvenience':)

Estou usando este método para experimentar diferentes drivers ou configurações de serviço, mas é claro que a troca de perfis requer reinicialização.

    
por 30.08.2009 / 01:28