2009-12-02 24 views
0

J'ai écrit un pilote de périphérique pour un périphérique mais chaque fois que je le connecte sous Windows XP 32 bits, l'assistant "nouveau matériel détecté" apparaît.Signature de code de pilote de périphérique pour Windows XP 32 bits

Je signe le pilote à l'aide d'un certificat de signature de code Comodo et n'utilise pas la chaîne de certification croisée pour lier l'autorité racine Microsoft. Le pilote wql n'est pas non plus certifié. Donc, ma question est de désactiver le nouvel assistant matériel trouvé sur Windows XP:
i) Mon pilote doit-il être certifié wql?
ii) signé avec le certificat racine de Microsoft en utilisant le certificat croisé de verisign? Iii) ou quelque chose que j'ai manqué dans mon code qui doit être changé?

Répondre

2

fait des recherches et trouve la réponse: Windows XP ne prend pas en charge la signature de pilote authenticode et il n'est pas prévu de l'ajouter. La seule façon est de signer en utilisant un certificat Microsoft en utilisant une certification croisée

+0

Même sous Vista et Windows 7, vous aurez des problèmes car Comodo n'est pas l'un des fournisseurs de confiance pour la signature des pilotes. – BCran

-1

Pour autant que je sache, la seule signature de pilote reconnue par Windows XP est une signature WHQL. La signature croisée n'a rien à voir avec ça. (La signature croisée permet au chargeur de noyau Windows Vista de reconnaître les signatures Authenticode, mais cela n'a rien à voir avec le chargement des pilotes Windows XP.)

Les signatures Authenticode, bien qu'elles soient validées avec DIFx/DpInst, ne pourront pas être validées ultérieurement si SetupAPI essaie d'installer votre pilote de périphérique hors du magasin de pilotes.