使用 MakeCat 创建目录文件
只能使用 MakeCat 工具为未使用 INF 文件安装的文件创建目录文件。 如果使用 INF 文件安装这些文件,请使用 Inf2Cat 工具创建目录文件。 Inf2Cat 自动包括驱动程序包中在包的 INF 文件中引用的所有文件。 有关如何使用 Inf2Cat 工具的详细信息,请参阅 使用 Inf2Cat 创建目录文件。
注意
对于作为 启动启动驱动程序的任何内核模式二进制文件,还应在二进制文件中嵌入签名。 有关此过程的详细信息,请参阅 通过嵌入式签名测试对驱动程序进行签名。
若要创建目录文件,必须首先手动创建描述目录标头属性和文件条目 (.cdf) 目录定义文件。 创建此文件后,可以运行 MakeCat 工具创建目录文件。 MakeCat 工具在处理 .cdf 文件时执行以下操作:
验证 .cdf 文件中列出的每个文件的属性列表。
将列出的属性添加到 目录文件。
为每个列出的文件生成加密哈希或 指纹。
将每个文件的指纹存储在目录文件中。
本主题介绍如何为 ToastPkg 示例驱动程序包的 64 位内核模式二进制文件创建 .cdf 文件。 在 WDK 安装目录中,这些二进制文件位于 src\general\toaster\toastpkg\toastcd\amd64 目录中。
若要为 ToastPkg 示例驱动程序包创建 .cdf 文件,请执行以下操作:
启动记事本并复制以下示例中的文本。 它包含要编录的文件的列表及其属性。
[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 。 注意 为多个平台生成驱动程序时,请为每个平台创建单独的目录文件。
以下命令行演示如何使用 tstamd64.cdf 文件通过 MakeCat 工具创建目录文件:
makecat -v tstamd64.cdf
运行该工具后,将创建名为 tstamd64.cat 的文件。
有关 MakeCat 工具及其命令行参数的详细信息,请参阅 使用 MakeCat 网站。
有关如何使用 MakeCat 工具的详细信息,请参阅 为非 PnP 驱动程序包创建目录文件。