Condividi tramite


Uso di MakeCat per creare un file di catalogo

È possibile usare lo strumento MakeCat per creare un file di catalogo.

È necessario usare lo strumento MakeCat solo per creare file di catalogo per i file non installati usando un file INF. Se i file vengono installati usando un file INF, usare lo strumento Inf2Cat per creare il file di catalogo. Inf2Cat include automaticamente tutti i file nel pacchetto driver a cui si fa riferimento all'interno del file INF del pacchetto. Per altre informazioni su come usare lo strumento Inf2Cat, vedere Uso di Inf2Cat per creare un file di catalogo.

Nota

 Per tutti i file binari in modalità kernel che sono un driver di avvio, è necessario incorporare anche una firma nel file binario. Per altre informazioni su questa procedura, vedere Test-Sign-Sign a Driver through an Embedded Signature (Firma di test di un driver tramite una firma incorporata).

Per creare un file di catalogo, è prima necessario creare manualmente un file di definizione del catalogo (.cdf) che descrive gli attributi di intestazione del catalogo e le voci di file. Dopo aver creato questo file, è quindi possibile eseguire lo strumento MakeCat per creare un file di catalogo. Lo strumento MakeCat esegue le operazioni seguenti quando elabora il file con estensione cdf :

  • Verifica l'elenco di attributi per ogni file elencato nel file cdf .

  • Aggiunge gli attributi elencati al file di catalogo.

  • Genera un hash crittografico o un'identificazione personale di ognuno dei file elencati.

  • Archivia l'identificazione personale di ogni file nel file del catalogo.

Questo argomento descrive come creare un file cdf per i file binari in modalità kernel a 64 bit del pacchetto di driver di esempio ToastPkg . All'interno della directory di installazione WDK, questi file binari si trovano nella directory src\general\pane\toastpkg\toastcd\amd64 .

Per creare un file con estensione cdf per il pacchetto di driver di esempio ToastPkg, eseguire le operazioni seguenti:

  1. Avviare Il Blocco note e copiare il testo dall'esempio seguente. Contiene l'elenco di file da catalogare, insieme ai relativi attributi.

    [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. Salvare il file come tstamd64.cdf nella stessa cartella del pacchetto driver. Nota Quando si crea un driver per più piattaforme, creare un file di catalogo separato per ogni piattaforma.

La riga di comando seguente illustra come creare un file di catalogo tramite lo strumento MakeCat usando il file tstamd64.cdf :

makecat -v tstamd64.cdf

Dopo aver eseguito lo strumento, viene creato un file denominato tstamd64.cat .

Per altre informazioni sullo strumento MakeCat e sui relativi argomenti della riga di comando, vedere il sito Web Using MakeCat .

Per altre informazioni su come usare lo strumento MakeCat, vedere Creazione di un file di catalogo per un pacchetto driver non PnP.