Création d’un fichier catalogue pour un pilote non PnP

Vous pouvez utiliser l’outil MakeCat pour créer un fichier catalogue pour un pilote non PnP.

Notes

Lors de la création d’un fichier catalogue pour un package de pilotes, qui contient un fichier INF, utilisez l’outil Inf2Cat pour créer le fichier catalogue. Inf2Cat inclut automatiquement tous les fichiers du package de pilotes référencés dans le fichier INF du package. Pour plus d’informations sur l’utilisation de l’outil Inf2Cat, consultez Utilisation d’Inf2Cat pour créer un fichier catalogue.

Pour créer un fichier catalogue, vous devez d’abord créer manuellement un fichier de définition de catalogue (.. cdf) qui décrit les attributs d’en-tête de catalogue et les entrées de fichier. Une fois ce fichier créé, vous pouvez exécuter l’outil MakeCat pour créer un fichier catalogue

Création d’un fichier catalogue

Pour créer un fichier catalogue pour un pilote non PnP, procédez comme suit :

  1. Utilisez un éditeur de texte pour créer un fichier .cdf qui répertorie le nom du fichier catalogue à créer, ses attributs et les noms des fichiers qui doivent être répertoriés dans le fichier catalogue.

  2. Utilisez l’outil en ligne de commande MakeCat pour créer le fichier catalogue. Pour plus d’informations sur l’outil MakeCat, consultez le site web Utilisation de MakeCat .

  3. Installez le fichier catalogue sur un ordinateur sur lequel le pilote sera installé.

Vue d’ensemble de l’outil MakeCat

L’outil MakeCat effectue les opérations suivantes lorsqu’il traite le fichier .cdf :

  • Vérifie les attributs du fichier catalogue défini par le fichier .cdf et ajoute les attributs au fichier catalogue.

  • Vérifie les attributs de chaque fichier répertorié dans le fichier .cdf et ajoute les attributs au fichier catalogue.

  • Génère un hachage de chiffrement, ou empreinte numérique, de chacun des fichiers répertoriés.

  • Stocke l’empreinte de chaque fichier dans le fichier catalogue.

Utilisez la commande MakeCat suivante pour créer un fichier catalogue.

MakeCat -v CatalogDefinitionFileName.cdf

Où :

  • L’option -v configure MakeCat pour imprimer les messages d’exécution et d’avertissement.

  • CatalogDefinitionFileName.cdf est le nom du fichier de définition de catalogue.

Exemples

L’exemple suivant montre le contenu d’un fichier de définition de catalogue classique nommé Good.cdf. Le package à cataloguer contient deux fichiers, File1 et File2. Le fichier catalogue obtenu est nommé Good.cat.

[CatalogHeader]
Name=Good.cat
PublicVersion=0x0000001
EncodingType=0x00010001
CATATTR1=0x10010001:OSAttr:2:6.0
[CatalogFiles]
<hash>File1=File1
<hash>File2=File2

Les options utilisées dans cet exemple sont décrites ci-dessous. Pour plus d’informations sur ces options, consultez le site web MakeCat .

Name=Good.cat
Spécifie le nom du fichier catalogue (Good.cat).

PublicVersion=0x0000001
Spécifie la version du fichier catalogue.

EncodingType=0x00010001
Spécifie le type d’encodage de message utilisé pour générer l’empreinte numérique. La valeur 0x00010001 spécifie un type d’encodage de message de PKCS_7_ASN_ENCODING | X509_ASN_ENCODING.

CATATTR1=0x10010001:OSAttr:2:6.0
Spécifie un attribut du fichier catalogue. Pour spécifier des attributs supplémentaires, vous devez utiliser des options CATATTR distinctes, avec chaque option affectée un chiffre numérique unique en tant que suffixe. Par exemple, utilisez CATATT1 pour spécifier un attribut de fichier catalogue et CATATT2 pour en spécifier un autre.

Dans cet exemple, l’attribut spécifié à l’aide de l’option CATATTR1 a la valeur suivante :

0x10010001
Spécifie l’attribut qui doit être le suivant :

  • 0x10000000 : attribut authentifié (signé, inclus dans l’empreinte numérique).

  • 0x00010000 : l’attribut est représenté en texte brut.

  • 0x00000001 : l’attribut est une paire nom-valeur.

OSAttr:2:6.0
L’attribut OSAttr spécifie la version cible de Windows dont les exigences de signature sont compatibles avec le package de pilotes. La valeur de l’attribut spécifie les éléments suivants :

  • La valeur 2 spécifie que le fichier catalogue est compatible avec les versions NT du système d’exploitation Windows.

  • La valeur 6.0 spécifie que le fichier catalogue est compatible avec Windows Vista. Note Si le package de pilotes est compatible avec plusieurs versions de Windows, vous devez utiliser des options CATATTR distinctes pour spécifier l’attribut OSAttr pour chaque version de Windows.

<hash>File1=File1
Spécifie une balise de référence pour le fichier File1 qui est référencé par le biais du fichier catalogue. La valeur <de hachage>File1 entraîne que la balise est le hachage de chiffrement du fichier, ou empreinte numérique.

<hash>File1=File2
Spécifie une balise de référence pour le fichier, File2, qui est référencée via le fichier catalogue. La valeur <de hachage>File2 fait de la balise l’empreinte numérique du fichier.

L’exemple suivant montre comment générer le fichier catalogue, Good.cat, à partir d’un fichier de définition de catalogue correspondant Good.. cdf. Makecat enregistre Good.cat dans le dossier où se trouvent File1 et File2 .

MakeCat -v Good.cdf