Condividi tramite


Creazione di un file di catalogo per un driver non PnP

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

Nota

Quando si crea un file di catalogo per un pacchetto driver, con 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.

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

Creazione di un file di catalogo

Per creare un file di catalogo per un driver non PnP, seguire questa procedura:

  1. Usare un editor di testo per creare un file con estensione cdf che elenca il nome del file di catalogo da creare, i relativi attributi e i nomi dei file da elencare nel file di catalogo.

  2. Usare lo strumento da riga di comando MakeCat per creare il file di catalogo. Per altre informazioni sullo strumento MakeCat, vedere il sito Web Using MakeCat .

  3. Installare il file di catalogo in un computer in cui verrà installato il driver.

Panoramica dello strumento MakeCat

Lo strumento MakeCat esegue le operazioni seguenti quando elabora il file con estensione cdf :

  • Verifica gli attributi del file di catalogo definiti dal file con estensione cdf e aggiunge gli attributi al file di catalogo.

  • Verifica gli attributi per ogni file elencato nel file con estensione cdf e aggiunge gli attributi 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.

Usare il comando MakeCat seguente per creare un file di catalogo.

MakeCat -v CatalogDefinitionFileName.cdf

Dove:

  • L'opzione -v configura MakeCat per stampare messaggi di esecuzione e avviso.

  • CatalogDefinitionFileName.cdf è il nome del file di definizione del catalogo.

Esempio

Nell'esempio seguente viene illustrato il contenuto di un file di definizione del catalogo tipico denominato Good.cdf. Il pacchetto da catalogare contiene due file, File1 e File2. Il file di catalogo risultante è denominato Good.cat.

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

Di seguito sono descritte le opzioni usate in questo esempio. Per altre informazioni su queste opzioni, vedere il sito Web MakeCat .

Name=Good.cat
Specifica il nome del file di catalogo (Good.cat).

PublicVersion=0x0000001
Specifica la versione del file di catalogo.

EncodingType=0x00010001
Specifica il tipo di codifica del messaggio usato per generare l'identificazione personale. Il valore 0x00010001 specifica un tipo di codifica dei messaggi di PKCS_7_ASN_ENCODING | X509_ASN_ENCODING.

CATATTR1=0x10010001:OSAttr:2:6.0
Specifica un attributo del file di catalogo. Per specificare attributi aggiuntivi, è necessario usare opzioni CATATTR separate, con ogni opzione assegnata una cifra numerica univoca come suffisso. Ad esempio, usare CATATT1 per specificare un attributo di file di catalogo e CATATT2 per specificare un altro.

In questo esempio l'attributo specificato tramite l'opzione CATATTR1 ha il valore seguente:

0x10010001
Specifica l'attributo che deve essere il seguente:

  • 0x10000000 - Attributo autenticato (firmato, incluso nell'identificazione personale).

  • 0x00010000 : l'attributo è rappresentato in testo normale.

  • 0x00000001: l'attributo è una coppia nome-valore.

OSAttr:2:6.0
L'attributo OSAttr specifica la versione di Windows di destinazione i cui requisiti di firma sono compatibili con il pacchetto driver. Il valore dell'attributo specifica quanto segue:

  • Il valore 2 specifica che il file di catalogo è compatibile con le versioni basate su NT del sistema operativo Windows.

  • Il valore 6.0 specifica che il file di catalogo è compatibile con Windows Vista. Nota Se il pacchetto driver è compatibile con più versioni di Windows, è necessario usare opzioni CATATTR separate per specificare l'attributo OSAttr per ogni versione di Windows.

<hash>File1=File1
Specifica un tag di riferimento per il file File1 a cui viene fatto riferimento tramite il file di catalogo. Il valore <hash>File1 comporta il tag che rappresenta l'hash crittografico del file o l'identificazione personale.

<hash>File1=File2
Specifica un tag di riferimento per il file File2 a cui viene fatto riferimento tramite il file di catalogo. L'hash del>valore< File2 comporta l'identificazione personale del file.

Nell'esempio seguente viene illustrato come generare il file di catalogo, Good.cat, da un file di definizione del catalogo corrispondente Good.. cdf. Makecat salva Good.cat nella stessa cartella in cui si trova File1 e File2.

MakeCat -v Good.cdf