web-dev-qa-db-fra.com

Comment installer le pilote avec un fichier cat?

J'ai un pilote de noyau. Lors de l'installation sur des systèmes 32 bits et Windows XP et ci-dessous, je n'ai eu aucun problème et j'ai utilisé SetupCopyOEMInf, mais les pilotes 64 bits doivent être signés. Je l'ai signé et j'ai besoin d'un chat fichier avec le pilote copié quelque part sur l'ordinateur, et cette méthode d'installation ne fonctionne pas. Comment dois-je l'installer?

EDIT: clarifié la question.

22
SurDin

Dans Windows Vista et Windows 7, il existe un nouvel utilitaire pour gérer l'appel de configuration des pilotes PnPUtil . Il gère exactement ce genre de travail. Copiez simplement tous les fichiers pertinents pour votre pilote (*. Inf, * .cat, * .sys) dans un répertoire sur l'ordinateur cible et utilisez PnPUtil -i -a <InfName>.inf

Remarque: Vous devrez être dans un contexte administrateur pour utiliser correctement cet outil.

46
SurDin

Vous devez obtenir une signature Authenticode , créer un fichier de catalogue et le signer avec cela. Microsoft a décidé que, pour les systèmes 64 bits, il faudrait que le pilote ne soit pas altéré par le fournisseur, en vérifiant sa signature.

(Remarque: ce n'est pas le même que WHQL, qui teste la qualité du pilote. Authenticode indique simplement que le pilote n'a pas été altéré par un utilisateur ou un virus malveillant; il ne dit rien sur ce que fait le conducteur, c'est donc une signature relativement facile - bien que coûteuse - à obtenir.)

Une autre solution est signature de test , si vous ne prévoyez pas de redistribuer votre programme. https://technet.Microsoft.com/library/dd919230.aspx

1
Mehrdad