Compartilhar via


Usando MakeCat para criar um arquivo de catálogo

Você pode usar a ferramenta MakeCat para criar um arquivo de catálogo.

Você deve usar a ferramenta MakeCat apenas para criar arquivos de catálogo para arquivos que não estão instalados usando um arquivo INF. Se os arquivos forem instalados usando um arquivo INF, use a ferramenta Inf2Cat para criar o arquivo de catálogo. O Inf2Cat inclui automaticamente todos os arquivos no pacote de driver referenciados no arquivo INF do pacote. Para obter mais informações sobre como usar a ferramenta Inf2Cat, consulte Usando o Inf2Cat para criar um arquivo de catálogo.

Observação

 Para os binários do modo kernel que são um driver de inicialização, você também deve inserir uma assinatura no binário. Para obter mais informações sobre esse procedimento, consulte Test-Signing a Driver por meio de uma Assinatura Inserida.

Para criar um arquivo de catálogo, primeiro você deve criar manualmente um Arquivo de Definição de Catálogo (.cdf) que descreva os atributos de cabeçalho do catálogo e as entradas de arquivo. Depois que esse arquivo for criado, você poderá executar a ferramenta MakeCat para criar um arquivo de catálogo. A ferramenta MakeCat faz o seguinte quando processa o arquivo .cdf :

  • Verifica a lista de atributos para cada arquivo listado no arquivo .cdf .

  • Adiciona os atributos listados ao arquivo de catálogo.

  • Gera um hash criptográfico, ou impressão digital, de cada um dos arquivos listados.

  • Armazena a impressão digital de cada arquivo no arquivo de catálogo.

Este tópico descreve como criar um arquivo .cdf para os arquivos binários do modo kernel de 64 bits do pacote de driver de exemplo ToastPkg . No diretório de instalação do WDK, esses arquivos binários estão localizados no diretório src\general\toaster\toastpkg\toastcd\amd64 .

Para criar um arquivo .cdf para o pacote de driver de exemplo ToastPkg, faça o seguinte:

  1. Inicie o Bloco de Notas e copie o texto do exemplo a seguir. Ele contém a lista de arquivos a serem catalogados, juntamente com seus 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
    
  2. Salve o arquivo como tstamd64.cdf na mesma pasta que o pacote de driver. Nota Ao criar um driver para várias plataformas, crie um arquivo de catálogo separado para cada plataforma.

A linha de comando a seguir mostra como criar um arquivo de catálogo por meio da ferramenta MakeCat usando o arquivo tstamd64.cdf :

makecat -v tstamd64.cdf

Depois de executar a ferramenta, um arquivo chamado tstamd64.cat será criado.

Para obter mais informações sobre a ferramenta MakeCat e seus argumentos de linha de comando, consulte o site Usando MakeCat .

Para obter mais informações sobre como usar a ferramenta MakeCat, consulte Criando um arquivo de catálogo para um pacote de driver não PnP.