共用方式為


使用 Inf2Cat 建立類別目錄檔案

Inf2Cat 工具可用來為任何具有 INF 檔案的 驅動程式套件 建立類別目錄檔案。 如需 Inf2Cat 及其命令列引數的詳細資訊,請參閱 Inf2Cat

本主題討論如何從驅動程式套件的 INF 檔案建立 類別目錄 檔案。 在此範例中,會使用 ToastPkg 範例驅動程式套件的 INF 檔案。 在 WDK 安裝目錄中,此 INF 檔案名為 toastpkg.inf ,位於 src\general\toast\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\toast\toastpkg\toastcd 目錄中。

  • /os:Vista_x64選項會指定目錄檔案適用于 64 位版本的 Windows Vista。 Inf2Cat 工具會將類別目錄檔案的名稱與要求的 Windows 版本相符。 由於 toastpkg.inf INF 檔案包含具有 NTAMD64 平臺副檔名的 CatalogFile 指示詞,因此 Inf2Cat 會建立名為 tstamd64.cat 的類別目錄檔案

    可以在 /os: 選項中指定一或多個 Windows 版本。 例如,如果指定 /os:Vista_x64,則 Inf2Cat 會建立 tstamd64.cattstx86.cat 檔案,因為 toastpkg.inf INF 檔案中有 INF CatalogFile 指示詞。

如需工具命令列引數的詳細資訊,請參閱 Inf2Cat