Partager via


Utilisation de MakeCat pour créer un fichier catalogue

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

Vous devez utiliser l’outil MakeCat uniquement pour créer des fichiers catalogue pour les fichiers qui ne sont pas installés à l’aide d’un fichier INF. Si les fichiers sont installés à l’aide d’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.

Notes

 Pour tous les fichiers binaires en mode noyau qui sont un pilote de démarrage, vous devez également incorporer une signature dans le fichier binaire. Pour plus d’informations sur cette procédure, consultez Tester la signature d’un pilote via une signature incorporée.

Pour créer un fichier de 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. L’outil MakeCat effectue les opérations suivantes lorsqu’il traite le fichier .cdf :

  • Vérifie la liste des attributs pour chaque fichier répertorié dans le fichier .cdf .

  • Ajoute les attributs répertoriés 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.

Cette rubrique explique comment créer un fichier .cdf pour les fichiers binaires en mode noyau 64 bits de l’exemple de package de pilote ToastPkg . Dans le répertoire d’installation WDK, ces fichiers binaires se trouvent dans le répertoire src\general\grille-pain\toastpkg\toastcd\amd64 .

Pour créer un fichier .cdf pour l’exemple de package de piloteToastPkg, procédez comme suit :

  1. Démarrez le Bloc-notes et copiez le texte de l’exemple suivant. Il contient la liste des fichiers à cataloguer, ainsi que leurs attributs.

    [CatalogHeader]
    Name=tstamd64.cat
    PublicVersion=0x0000001
    EncodingType=0x00010001
    CATATTR1=0x10010001:OSAttr:2:6.0
    [CatalogFiles]
    <hash>File1=amd64\toaster.pdb
    <hash>File2=amd64\toaster.sys
    <hash>File3=amd64\toastva.exe
    <hash>File4=amd64\toastva.pdb
    <hash>File5=amd64\tostrcls.dll
    <hash>File6=amd64\tostrcls.pdb
    <hash>File7=amd64\tostrco2.dll
    <hash>File8=amd64\tostrco2.pdb
    
  2. Enregistrez le fichier au format tstamd64.cdf dans le même dossier que le package de pilotes. Note Lors de la création d’un pilote pour plusieurs plateformes, créez un fichier catalogue distinct pour chaque plateforme.

La ligne de commande suivante montre comment créer un fichier catalogue via l’outil MakeCat à l’aide du fichier tstamd64.cdf :

makecat -v tstamd64.cdf

Après avoir exécuté l’outil, un fichier nommé tstamd64.cat est créé.

Pour plus d’informations sur l’outil MakeCat et ses arguments de ligne de commande, consultez utilisation du site web MakeCat .

Pour plus d’informations sur l’utilisation de l’outil MakeCat, consultez Création d’un fichier catalogue pour un package de pilotes non PnP.