Pergunta

Eu escrevi um driver de dispositivo para um dispositivo, mas cada vez que ligar o dispositivo no Windows XP de 32 bits, "encontrado novo hardware" aparece assistente.

Eu estou assinando o motorista usando um certificado de assinatura de código Comodo e não usando a cadeia de certificado cruzado para ligação à autoridade raiz Microsoft. WQL motorista nem é certificada.

Então, minha pergunta é desativar o Assistente para adicionar novo hardware no Windows XP:
i) O meu motorista precisa ser WQL certificado?
ii) assinado com o certificado raiz do Microsoft usando o certificado cruzado da VeriSign?
iii) ou algo que eu perdi no meu código que precisa ser mudado?

Foi útil?

Solução

fiz alguma pesquisa e encontrou a resposta: O Windows XP não suporta a assinatura de controladores authenticode e não há planos para adicionar-lo. Única maneira é se inscrever usando o certificado Microsoft usando um certificado cruzado

Outras dicas

Tanto quanto eu sei, a única assinatura de driver reconhecido pelo Windows XP é uma assinatura WHQL. Cross-assinatura não tem nada a ver com isso. (Cross-assinatura permite que o kernel do Windows Vista carregador de driver para reconhecer assinaturas Authenticode. Não tem nada a ver com o Windows XP driver de carregamento.)

assinaturas Authenticode, enquanto eles validar com DIFx / DPInst, não seria suficiente para validar mais tarde, quando tenta SetupAPI para instalar o driver de dispositivo para fora da loja motorista.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top