Создание файла каталога с помощью MakeCat

Для создания файла каталога можно использовать средство MakeCat.

Средство MakeCat необходимо использовать только для создания файлов каталога для файлов, которые не установлены с помощью INF-файла. Если файлы устанавливаются с помощью INF-файла, создайте файл каталога с помощью средства Inf2Cat . Inf2Cat автоматически включает все файлы в пакет драйвера, на которые ссылается INF-файл пакета. Дополнительные сведения об использовании средства Inf2Cat см. в статье Использование Inf2Cat для создания файла каталога.

Примечание

 Для любых двоичных файлов в режиме ядра, которые являются драйвером запуска загрузки, необходимо также внедрить подпись в двоичный файл. Дополнительные сведения об этой процедуре см. в статье Тестирование подписи драйвера с помощью внедренной подписи.

Чтобы создать файл каталога, необходимо сначала вручную создать файл определения каталога (.cdf), описывающий атрибуты заголовка каталога и записи файла. После создания этого файла можно запустить средство MakeCat , чтобы создать файл каталога. При обработке CDF-файла средство MakeCat выполняет следующие действия:

  • Проверяет список атрибутов для каждого файла, указанного в CDF-файле .

  • Добавляет перечисленные атрибуты в файл каталога.

  • Создает криптографический хэш или отпечаток каждого из перечисленных файлов.

  • Сохраняет отпечаток каждого файла в файле каталога.

В этом разделе описывается создание CDF-файла для 64-разрядных двоичных файлов в режиме ядра из примера пакета драйвера ToastPkg . В каталоге установки WDK эти двоичные файлы находятся в каталоге src\general\тостер\toastpkg\toastcd\amd64 .

Чтобы создать CDF-файл для примера пакета драйверовToastPkg, сделайте следующее:

  1. Запустите Блокнот и скопируйте текст из следующего примера. Он содержит список файлов для каталогизации, а также их атрибуты.

    [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. Сохраните файл как tstamd64.cdf в той же папке, что и пакет драйвера. Примечание При создании драйвера для нескольких платформ создайте отдельный файл каталога для каждой платформы.

В следующей командной строке показано, как создать файл каталога с помощью средства MakeCat с помощью файла tstamd64.cdf :

makecat -v tstamd64.cdf

После запуска средства создается файл с именем tstamd64.cat .

Дополнительные сведения о средстве MakeCat и его аргументах командной строки см. на веб-сайте Using MakeCat .

Дополнительные сведения об использовании средства MakeCat см. в статье Создание файла каталога для пакета драйверов, отличного от PnP.