为 PnP 驱动程序包创建目录文件

若要为驱动程序包创建未签名的目录文件,请执行以下步骤:

  1. 添加所需的 INF CatalogFile=FileName。Cat 条目或 INF CatalogFile。PlatformExtension=unique-filename驱动程序包的 INF 文件的 INF 版本部分的 Cat 条目。 有关如何使用平台扩展的信息,请参阅 跨平台 INF 文件

  2. 使用 Inf2Cat 工具验证驱动程序包是否可为目标平台签名,并生成适用于目标平台 (.cat 文件的未签名目录文件) 。

使用以下 Inf2Cat 命令创建未签名的目录文件:

Inf2Cat /driver:DriverPath /os:WindowsVersionList

其中:

  • /driver:DriverPath 参数提供驱动程序包所在的目录的名称。

  • /os:WindowsVersionList 参数配置 Inf2Cat,以验证驱动程序包是否符合 Windows 版本标识符列表所指定的 Windows 版本的签名要求。

示例

以下示例适用于位于 c:\WindDDK\5739\src\general\toaster\toastpkg\toastcd 中的 toaster驱动程序包。 烤箱包的 INF 文件为 Toastpkg.inf ,此 INF 文件包含以下带有平台扩展的 CatalogFile 指令:

[Version]
. . .
CatalogFile.NTx86  = tostx86.cat
CatalogFile.NTIA64 = tostia64.cat
CatalogFile.NTAMD64 = tstamd64.cat
. . .

若要为特定 x86 版本的 Windows 生成 Tostx86.cat ,请在 WindowsVersionList 中指定 Windows 版本。 例如,以下 Inf2Cat 命令验证是否可以为 Windows 2000 和 Windows Vista、Windows Server 2003 和 Windows XP 的 x86 版本对 驱动程序包 进行签名。

Inf2Cat /driver:c:\WindDDK\5739\src\general\toaster\toastpkg\toastcd /os:2000,XP_X86,Server2003_X86,Vista_X86

若要为 x64 版本的 Windows 生成 Tostamd64.cat ,请在 WindowsVersionList 中指定 Windows 版本。 例如,以下 Inf2Cat 命令验证是否可以为 x64 版本的 Windows Vista、Windows Server 2003 和 Windows XP 对驱动程序包进行签名。

Inf2Cat /driver:c:\WindDDK\5739\src\general\toaster\toastpkg\toastcd /os:XP_X64,Server2003_X64,Vista_X64

若要仅为 Windows Vista x64 版本生成 Tostamd64.cat ,请在 WindowsVersionList 中仅指定“Vista_X64”。例如,以下 Inf2Cat 命令仅验证是否可以为 Windows Vista x64 版本对 驱动程序包 进行签名。

Inf2Cat /driver:c:\WindDDK\5739\src\general\toaster\toastpkg\toastcd /os:Vista_X64