Question

J'ai écrit un pilote de périphérique pour un appareil, mais chaque fois que je connecter l'appareil sous Windows XP 32 bits, « a trouvé un nouveau matériel » Assistant apparaît.

Je signe le pilote en utilisant un certificat de signature de code Comodo et ne pas utiliser la chaîne de certificats croix pour créer un lien vers l'autorité racine Microsoft. Ni le wql du pilote certifié.

Alors, ma question est de désactiver l'assistant de nouveau matériel sous Windows XP:
i) Est-ce que mon chauffeur doit être certifié wql?
ii) signé avec certificat Microsoft racine en utilisant un certificat de croix de verisign?
iii) ou quelque chose que je manqué dans mon code qui doit être changé?

Était-ce utile?

La solution

fait quelques recherches et trouvé la réponse: Windows XP ne prend pas en charge la signature du pilote authenticode et il n'y a pas de plans pour l'ajouter. Le seul moyen est de signer en utilisant un certificat Microsoft à l'aide d'un certificat de croix

Autres conseils

Pour autant que je sache, la seule signature du pilote reconnu par Windows XP est une signature WHQL. Cross-signature n'a rien à voir avec elle. (Cross-signature permet au chargeur de pilote du noyau de Windows Vista pour reconnaître les signatures Authenticode. Il n'a rien à voir avec le chargement du pilote Windows XP.)

signatures Authenticode, alors qu'ils validerait avec DIFx / DPInst, ne manquera pas de valider plus tard, quand SetupAPI tente d'installer votre pilote de périphérique sur le magasin de pilotes.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top