Partilhar via


Criando um arquivo de catálogo para um driver não PnP

Você pode usar a ferramenta MakeCat para criar um arquivo de catálogo para um driver não PnP.

Observação

Ao criar um arquivo de catálogo para um pacote de driver, que tem 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.

Para criar um arquivo de catálogo, primeiro você deve criar manualmente um Arquivo de Definição de Catálogo (.. cdf) que descreve 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

Criando um arquivo de catálogo

Para criar um arquivo de catálogo para um driver não PnP, siga estas etapas:

  1. Use um editor de texto para criar um arquivo .cdf que liste o nome do arquivo de catálogo a ser criado, seus atributos e os nomes dos arquivos que devem ser listados no arquivo de catálogo.

  2. Use a ferramenta de linha de comando MakeCat para criar o arquivo de catálogo. Para obter mais informações sobre a ferramenta MakeCat, consulte o site Usando MakeCat .

  3. Instale o arquivo de catálogo em um computador no qual o driver será instalado.

Visão geral da ferramenta MakeCat

A ferramenta MakeCat faz o seguinte quando processa o arquivo .cdf :

  • Verifica os atributos do arquivo de catálogo definidos pelo arquivo .cdf e adiciona os atributos ao arquivo de catálogo.

  • Verifica os atributos de cada arquivo listado no arquivo .cdf e adiciona os atributos 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.

Use o comando MakeCat a seguir para criar um arquivo de catálogo.

MakeCat -v CatalogDefinitionFileName.cdf

Em que:

  • A opção -v configura MakeCat para imprimir mensagens de aviso e execução.

  • CatalogDefinitionFileName.cdf é o nome do arquivo de definição de catálogo.

Exemplos

O exemplo a seguir mostra o conteúdo de um arquivo de definição de catálogo típico chamado Good.cdf. O pacote a ser catalogado contém dois arquivos, File1 e File2. O arquivo de catálogo resultante é nomeado Good.cat.

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

As opções usadas neste exemplo são descritas abaixo. Para obter mais informações sobre essas opções, consulte o site do MakeCat .

Name=Good.cat
Especifica o nome do arquivo de catálogo (Good.cat).

PublicVersion=0x0000001
Especifica a versão do arquivo de catálogo.

EncodingType=0x00010001
Especifica o tipo de codificação de mensagem usado para gerar a impressão digital. O valor 0x00010001 especifica um tipo de codificação de mensagem de PKCS_7_ASN_ENCODING | X509_ASN_ENCODING.

CATATTR1=0x10010001:OSAttr:2:6.0
Especifica um atributo do arquivo de catálogo. Para especificar atributos adicionais, você deve usar opções CATATTR separadas, com cada opção atribuída a um dígito numérico exclusivo como sufixo. Por exemplo, use CATATT1 para especificar um atributo de arquivo de catálogo e CATATT2 para especificar outro.

Neste exemplo, o atributo especificado usando a opção CATATTR1 tem o seguinte valor:

0x10010001
Especifica o atributo a ser o seguinte:

  • 0x10000000 – atributo autenticado (assinado, incluído na impressão digital).

  • 0x00010000 - O atributo é representado em texto sem formatação.

  • 0x00000001 – o atributo é um par nome-valor.

OSAttr:2:6.0
O atributo OSAttr especifica a versão de destino do Windows cujos requisitos de assinatura são compatíveis com o pacote de driver. O valor do atributo especifica o seguinte:

  • O valor 2 especifica que o arquivo de catálogo é compatível com versões baseadas em NT do sistema operacional Windows.

  • O valor 6.0 especifica que o arquivo de catálogo é compatível com o Windows Vista. Nota Se o pacote de driver for compatível com várias versões do Windows, você deverá usar opções CATATTR separadas para especificar o atributo OSAttr para cada versão do Windows.

<hash>File1=File1
Especifica uma marca de referência para o arquivo File1 que é referenciado por meio do arquivo de catálogo. O valor< hash>File1 resulta na marca sendo o hash criptográfico do arquivo ou impressão digital.

<hash>File1=File2
Especifica uma marca de referência para o arquivo, File2, que é referenciado por meio do arquivo de catálogo. O valor <hash>File2 resulta na marca sendo a impressão digital do arquivo.

O exemplo a seguir mostra como gerar o arquivo de catálogo, Good.cat, de um arquivo de definição de catálogo correspondente Good.. cdf. Makecat salva Good.cat na mesma pasta em que File1 e File2 estão localizados.

MakeCat -v Good.cdf