Compartir a través de


Crear un archivo de catálogo para un controlador que no sea PnP

Puede usar la herramienta MakeCat para crear un archivo de catálogo para un controlador que no sea PnP.

Nota

Al crear un archivo de catálogo para un paquete de controladores, que tiene un archivo INF, use la herramienta Inf2Cat para crear el archivo de catálogo. Inf2Cat incluye automáticamente todos los archivos del paquete de controladores a los que se hace referencia en el archivo INF del paquete. Para obtener más información sobre cómo usar la herramienta Inf2Cat, consulte Uso de Inf2Cat para crear un archivo de catálogo.

Para crear un archivo de catálogo, primero debe crear manualmente un archivo de definición de catálogo (.. cdf) que describe los atributos de encabezado de catálogo y las entradas de archivo. Una vez creado este archivo, puede ejecutar la herramienta MakeCat para crear un archivo de catálogo.

Creación de un archivo de catálogo

Para crear un archivo de catálogo para un controlador que no sea PnP, siga estos pasos:

  1. Use un editor de texto para crear un archivo .cdf que muestre el nombre del archivo de catálogo que se va a crear, sus atributos y los nombres de los archivos que se van a enumerar en el archivo de catálogo.

  2. Use la herramienta de línea de comandos MakeCat para crear el archivo de catálogo. Para obtener más información sobre la herramienta MakeCat, consulte el sitio web Using MakeCat .

  3. Instale el archivo de catálogo en un equipo en el que se instalará el controlador.

Información general de la herramienta MakeCat

La herramienta MakeCat hace lo siguiente cuando procesa el archivo .cdf :

  • Comprueba los atributos del archivo de catálogo que define el archivo .cdf y agrega los atributos al archivo de catálogo.

  • Comprueba los atributos de cada archivo que aparece en el archivo .cdf y agrega los atributos al archivo de catálogo.

  • Genera un hash criptográfico, o huella digital, de cada uno de los archivos enumerados.

  • Almacena la huella digital de cada archivo en el archivo de catálogo.

Use el siguiente comando MakeCat para crear un archivo de catálogo.

MakeCat -v CatalogDefinitionFileName.cdf

Donde:

  • La opción -v configura MakeCat para imprimir mensajes de ejecución y advertencia.

  • CatalogDefinitionFileName.cdf es el nombre del archivo de definición de catálogo.

Ejemplos

En el ejemplo siguiente se muestra el contenido de un archivo de definición de catálogo típico denominado Good.cdf. El paquete que se va a catalogar contiene dos archivos, File1 y File2. El archivo de catálogo resultante se denomina Good.cat.

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

A continuación se describen las opciones que se usan en este ejemplo. Para obtener más información sobre estas opciones, consulte el sitio web de MakeCat .

Name=Good.cat
Especifica el nombre del archivo de catálogo (Good.cat).

PublicVersion=0x0000001
Especifica la versión del archivo de catálogo.

EncodingType=0x00010001
Especifica el tipo de codificación de mensajes que se usa para generar la huella digital. El valor 0x00010001 especifica un tipo de codificación de mensaje de PKCS_7_ASN_ENCODING | X509_ASN_ENCODING.

CATATTR1=0x10010001:OSAttr:2:6.0
Especifica un atributo del archivo de catálogo. Para especificar atributos adicionales, debe usar opciones CATATTR independientes, con cada opción asignada un dígito numérico único como sufijo. Por ejemplo, use CATATT1 para especificar un atributo de archivo de catálogo y CATATT2 para especificar otro.

En este ejemplo, el atributo especificado mediante la opción CATATTR1 tiene el siguiente valor:

0x10010001
Especifica el atributo que debe ser el siguiente:

  • 0x10000000: atributo autenticado (firmado, incluido en la huella digital).

  • 0x00010000: el atributo se representa en texto sin formato.

  • 0x00000001: el atributo es un par nombre-valor.

OSAttr:2:6.0
El atributo OSAttr especifica la versión de Windows de destino cuyos requisitos de firma son compatibles con el paquete de controladores. El valor del atributo especifica lo siguiente:

  • El valor 2 especifica que el archivo de catálogo es compatible con versiones basadas en NT del sistema operativo Windows.

  • El valor 6.0 especifica que el archivo de catálogo es compatible con Windows Vista. Nota Si el paquete de controladores es compatible con varias versiones de Windows, debe usar opciones CATATTR independientes para especificar el atributo OSAttr para cada versión de Windows.

<hash>File1=File1
Especifica una etiqueta de referencia para el archivo File1 al que se hace referencia a través del archivo de catálogo. El valor< hash>File1 da como resultado que la etiqueta sea el hash criptográfico del archivo o la huella digital.

<hash>File1=File2
Especifica una etiqueta de referencia para el archivo, File2, al que se hace referencia a través del archivo de catálogo. El valor <hash>File2 da como resultado que la etiqueta sea la huella digital del archivo.

En el ejemplo siguiente se muestra cómo generar el archivo de catálogo, Good.cat, a partir de un archivo de definición de catálogo correspondiente Good.. cdf. Makecat guarda Good.cat en la misma carpeta donde se encuentran File1 y File2 .

MakeCat -v Good.cdf