Driver de dispositivo de assinatura de código para o Windows XP de 32 bits
-
11-09-2019 - |
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?
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.