使用 Inf2Cat 创建目录文件

Inf2Cat 工具可用于为具有 INF 文件的任何 驱动程序包 创建目录文件。 有关 Inf2Cat 及其命令行参数的详细信息,请参阅 Inf2Cat

本主题讨论如何从驱动程序包的 INF 文件创建目录 文件。 在此示例中,将使用 ToastPkg 示例驱动程序包的 INF 文件。 在 WDK 安装目录中,此 INF 文件名为 toastpkg.inf ,位于 src\general\toaster\toastpkg\inf 目录中。

Inf2Cat 生成的目录文件的名称是通过 CatalogFile 指令指定的。 其中一个或多个指令在 INF 文件的 INF 版本部分中 声明。 toastpkg.inf 文件的 INF版本部分如下所示:

[Version]
Signature="$WINDOWS NT$"
Class=TOASTER
ClassGuid={B85B7C50-6A01-11d2-B841-00C04FAD5171}
Provider=%ToastRUs%
DriverVer=09/21/2006,6.0.5736.1
CatalogFile.NTx86  = tostx86.cat
CatalogFile.NTIA64 = tostia64.cat
CatalogFile.NTAMD64 = tstamd64.cat
PnpLockdown = 1

关于此 INF 版本部分,应注意两点:

  1. INF 版本部分声明三个不同的目录文件,驱动程序包支持的每个 Windows 版本各有一个目录文件。 执行 Inf2Cat 时,它会为通过 /os 选项指定的每个 Windows 版本创建目录文件。

    例如,如果使用命令行参数 /os:Vista_X64,则 Inf2Cat 会创建 toastamd64.cat 目录文件。 同样,如果使用 /os:Vista_X86 选项,该工具 toastx86.cat 创建目录文件。

  2. INF 版本部分的 DriverVer 指令 声明旧的时间戳和版本。

    在使用 Inf2Cat 之前,必须确保 INF 文件的 DriverVer 指令具有当前时间戳和版本值。 驱动程序 需要执行此操作,才能在测试计算机上安装和替换以前安装的包版本。

    可以使用 Stampinf 工具更新 DriverVer 指令中的时间戳和版本值。 例如,若要更新 toastpkg.inf 中的 DriverVer 指令,请运行以下命令

    stampinf -f toastpkg.inf -d 09/01/2008 -v 9.0.9999.0
    

以下命令行演示如何使用 Toastpkg.inf 文件通过 Inf2Cat 工具创建目录文件:

Inf2cat.exe /driver:src\general\toaster\toastpkg\toastcd\ /os:Vista_x64

其中:

  • /driver 选项指定包含一个或多个 INF 文件的目录。 在此目录中,为包含一个或多个 CatalogFile 指令的 INF 文件创建目录文件。 有关 CatalogFile 指令的详细信息,请参阅 INF 版本部分

    在此示例中,只有 toastpkg.inf INF 文件位于指定的 src\general\toaster\toastpkg\toastcd 目录中。

  • /os:Vista_x64 选项指定适用于 64 位版本的 Windows Vista 的目录文件。 Inf2Cat 工具会将目录文件的名称与请求的 Windows 版本匹配。 由于 toastpkg.inf INF 文件包含具有 NTAMD64 平台扩展名的 CatalogFile 指令,因此 Inf2Cat 将创建 tstamd64.cat 命名的目录文件

    可以在 /os: 选项中指定一个或多个 Windows 版本。 例如,如果指定了 /os:Vista_x64,则由于toastpkg.inf INF INF 文件中的 INF CatalogFile 指令,Inf2Cat 将创建 tstamd64.cattstx86.cat 文件。

有关该工具的命令行参数的详细信息,请参阅 Inf2Cat