Usar MakeCat para crear un archivo de catálogo
Puede usar la herramienta MakeCat para crear un archivo de catálogo.
Debe usar la herramienta MakeCat solo para crear archivos de catálogo para los archivos que no están instalados mediante un archivo INF. Si los archivos se instalan mediante 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 dentro del archivo INF del paquete. Para obtener más información sobre cómo usar la herramienta Inf2Cat, vea Usar Inf2Cat para crear un archivo de catálogo.
Nota:
En el caso de los archivos binarios en modo kernel que sean un controlador de arranque, también debe insertar una firma en el binario. Para obtener más información sobre este procedimiento, vea Probar la firma de un controlador a través de una firma incrustada.
Para crear un archivo de catálogo, primero debe crear manualmente un archivo de definición de catálogo (.cdf) que describa los atributos de encabezado del catálogo y las entradas de archivo. Una vez creado este archivo, puede ejecutar la herramienta MakeCat para crear un archivo de catálogo. La herramienta MakeCat realiza lo siguiente cuando procesa el archivo .cdf :
Comprueba la lista de atributos de cada archivo que aparece en el archivo .cdf .
Agrega los atributos enumerados 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.
En este tema se describe cómo crear un archivo .cdf para los archivos binarios en modo kernel de 64 bits del paquete de controladores de ejemplo ToastPkg . Dentro del directorio de instalación de WDK, estos archivos binarios se encuentran en el directorio src\general\toaster\toastpkg\toastcd\amd64 .
Para crear un archivo .cdf para el paquete de controladores de ejemploToastPkg, haga lo siguiente:
Inicie el Bloc de notas y copie el texto del ejemplo siguiente. Contiene la lista de archivos que se van a catalogar, junto con sus atributos.
[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
Guarde el archivo como tstamd64.cdf en la misma carpeta que el paquete de controladores. Nota Al compilar un controlador para varias plataformas, cree un archivo de catálogo independiente para cada plataforma.
En la siguiente línea de comandos se muestra cómo crear un archivo de catálogo a través de la herramienta MakeCat mediante el archivo tstamd64.cdf :
makecat -v tstamd64.cdf
Después de ejecutar la herramienta, se crea un archivo denominado tstamd64.cat .
Para obtener más información sobre la herramienta MakeCat y sus argumentos de línea de comandos, vea el sitio web Using MakeCat (Uso de MakeCat ).
Para obtener más información sobre cómo usar la herramienta MakeCat, vea Creating a Catalog File for a Non-PnP Driver Package.