Создание файла каталога с помощью 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, сделайте следующее:
Запустите Блокнот и скопируйте текст из следующего примера. Он содержит список файлов для каталогизации, а также их атрибуты.
[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
Сохраните файл как tstamd64.cdf в той же папке, что и пакет драйвера. Примечание При создании драйвера для нескольких платформ создайте отдельный файл каталога для каждой платформы.
В следующей командной строке показано, как создать файл каталога с помощью средства MakeCat с помощью файла tstamd64.cdf :
makecat -v tstamd64.cdf
После запуска средства создается файл с именем tstamd64.cat .
Дополнительные сведения о средстве MakeCat и его аргументах командной строки см. на веб-сайте Using MakeCat .
Дополнительные сведения об использовании средства MakeCat см. в статье Создание файла каталога для пакета драйверов, отличного от PnP.