共用方式為


跨平臺 INF 檔案

跨平臺 INF 檔案最簡單的策略是為每個平臺類型建立個別的 INF 檔案,因為這種方法是建立和維護的最簡單方法。 如需如何建立平臺特定 INF 檔案的詳細資訊,請參閱 建立多個平臺和作業系統的 INF 檔案

如果裝置沒有作業系統特定的安裝需求,您可以為裝置建立單一跨作業系統和跨平臺 INF 檔案。 例如,如果支援裝置的檔案或登錄設定與指定平臺的作業系統版本不同,您通常無法針對所有作業系統版本支援的該平臺類型建立單一 INF 檔案。

若要為 Windows 2000 和更新版本的 Windows 建立單一跨作業系統和跨平臺 INF 檔案,最簡單的方法如下:

  • 在以 Itanium 為基礎的系統上安裝元件所需的區段名稱上使用 .ntia64 平臺延伸模組,並在 x64 型系統上安裝元件所需的區段名稱上使用 .ntamd64 平臺延伸模組。

  • 因為 .nt.ntx86 平臺延伸模組在支援平臺延伸模組的所有區段上都是選擇性的,所以請勿在 x86 系統上安裝元件的區段名稱上使用 .nt.ntx86 平臺延伸模組。

若要為 Microsoft Windows 2000 和更新版本的 Windows 建立單一跨作業系統和跨平臺 INF 檔案,請使用下列程式:

  • 在以 Itanium 為基礎的系統上安裝元件所需的區段名稱上使用 .ntia64 平臺延伸模組,並在 x64 型系統上安裝元件所需的區段名稱上使用 .ntamd64 平臺延伸模組。

若要為沒有作業系統特定需求的裝置建立單一跨作業系統和跨平臺 INF 檔案、支援所有平臺類型,以及支援 Windows 2000 和更新版本的 Windows,請執行下列動作:

  1. 建立有效的 INF 檔案,其中包含所有 INF 檔案中所需的泛型專案,如 INF 檔案的一般指導方針中所述。

  2. 包含 INF 製造商 區段,其中包含 製造商識別碼 ,指定裝置的 [型號 ] 區段名稱,以及裝置所支援之每個平臺的平臺延伸模組專案。 例如,下列 Manufacturer 區段會指定 「AbcModelSection」 的 Models 區段名稱,以及平臺延伸 模組 .ntia64.ntamd64。 (請勿指定 .ntx86 平臺延伸模組.)

    [Manufacturer]
    ; The manufacturer-identifier for the Abc device.
    %ManufacturerName%=AbcModelSection,ntia64,ntamd64
    
  3. 包含名稱不包含平臺延伸模組的 Models 區段。 從 Windows 2000 開始,作業系統會針對 x86 型系統處理本節。 例如,下列 AbcModelSection 區段會針對 Abc 裝置指定 「AbcInstallSection」 的 install-section-name

    [AbcModelSection]
    %AbcDeviceName%=AbcInstallSection,Abc-hw-id
    
  4. 包含Models.ntia64區段。 Windows Server 2003 SP1 和更新版本需要 Itanium 型系統的Models.ntia64區段。 如果Models.ntia64區段存在,Windows Server 2003 和 Windows XP 也會針對 Itanium 型系統使用本節。 例如,下列AbcModelSection.ntia64 區段會針對 Abc 裝置指定 「AbcInstallSection.ntia64」 的 install-section-name

    [AbcModelSection.ntia64]
    %AbcDeviceName%=AbcInstallSection.ntia64,Abc-hw-id
    
  5. 包含Models.ntamd64區段。 Windows Server 2003 SP1 和更新版本需要 x64 型系統的Models.ntamd64區段。 如果Models.ntamd64區段存在,Windows Server 2003 和 Windows XP 也會針對 x64 型系統使用本節。 例如,下列AbcModelSection.ntamd64 區段會針對 Abc 裝置指定 「AbcInstallSection.ntamd64」 的 install-section-name

    AbcModelSectionName.ntamd64
    %AbcDeviceName%=AbcInstallSection.ntamd64,Abc-hw-id
    
  6. 包含名稱與未包含平臺延伸模組之Models區段所指定的install-section-name相同之DDInstall區段。 例如,AbcModelSection 區段會指定下列 AbcInstallSection 區段。 Windows 會處理本節,以在執行 Windows 2000 或更新版本的 Windows 的 x86 系統上安裝 Abc 裝置。

    [AbcInstallSection]
    ; Install section entries go here.
    ...
    
  7. 包含DDInstall.ntia64區段,其名稱與Models.ntia64區段所指定的install-section-name相同。 例如,AbcModelSection.ntia64區段會指定下列 AbcInstallSection.ntia64 區段。 Windows 會處理本節,以在執行 Windows XP 或更新版本的 Windows 的 Itanium 系統上安裝 Abc 裝置。

    [AbcInstallSection.ntia64]
    ; Install section entries go here.
    ...
    
  8. 包含DDInstall.ntamd64區段,其名稱與Models.ntamd64區段所指定的install-section-name相同。 例如,AbcModelSection.ntamd64區段會指定下列 AbcInstallSection.ntamd64 區段。 Windows 會處理本節,以在執行 Windows XP 或更新版本的 Windows 上,在 x64 型系統上安裝 Abc 裝置。

    [AbcInstallSection.ntamd64]
    ; Install section entries go here.
    ...
    
  9. 包含 x86 型安裝所需的其他裝置特定區段。 請勿在這些區段的名稱中包含 .ntx86 平臺延伸模組。 Windows 預設會處理這些區段,以在執行 Windows 2000 或更新版本的 Windows 的 x86 系統上安裝裝置。

  10. 包含執行 Windows XP 或更新版本 Windows 之 Itanium 型系統所需的其他裝置特定區段。 請在這些區段名稱中包含 .ntia64 副檔名。

  11. 包含執行 Windows XP 或更新版本 Windows 之 x64 型系統所需的其他裝置特定區段。 在這些區段名稱中包含 .ntamd64 副檔名。

如需 INF 檔案區段和指示詞的詳細資訊,請參閱 INF 區段的摘要INF 指示詞的摘要