Talvez o dispositivo não está funcionando corretamente, e você suspeitar que é por causa do driver de dispositivo , em vez de o próprio dispositivo. Tente depurar o driver de dispositivo antes de arrancar seu cabelo. Este eHow pode ajudar. Instruções
1
Abra o driver para o dispositivo e definir um " ponto de interrupção " no " DLLENTRY " ou " DllMain " ponto de entrada do driver. A fim de fazer isso, você pode ter que reiniciar o dispositivo que você está alvejando , e recarregue o driver para garantir que o ponto de interrupção é executado.
2
Execute o depurador para ver se o driver é carregado , uma vez que deveria. Ele deve chegar ao ponto de interrupção que você criou no passo 1. Se funcionar , passe para a próxima etapa. Se isso não acontecer , o motorista não foi carregado como deveria. Ir para solução de problemas para o condutor , quando isso acontece , como você tentar depurar um driver de dispositivo.
3
Definir um outro ponto de interrupção , mas desta vez no " XXX_Init (Device Manager) " ponto de entrada para o motorista. Vá até o processo de inicialização do seu driver como você tentar depurar o driver de dispositivo . Execute o depurador novamente , tentando confirmar que o driver é reconhecido pelo gerenciador de dispositivos, e está funcionando corretamente.
4
Adicione mais pontos de interrupção como você tentar depurar um driver de dispositivo. Adicione pontos de interrupção no ponto de entrada de várias funções de interface , como " XXX_Close (Device Manager) " , XXX_IOControl (Device Manager) , XXX_Read (Device Manager) , e muito mais.
5
tentar implementar interface transmitir por substituindo " XXX" com algo que combina aplicação específica, como DEVFLAGS_NAKEDENTRIES.Test o que você tem feito com o depurador novamente.
6
Teste o que você tem feito com o depurador novamente.
7
Verifique se o " segmento serviço interrupção " está funcionando , definindo pontos de interrupção no IST do condutor. Execute o depurador novamente para ver que o driver está funcionando corretamente como você tentar depurar um driver de dispositivo. Se isso funciona corretamente, então você tem depurado com sucesso o gerenciador de dispositivos.