使用擴充功能 INF 檔案範本

本頁說明如何使用擴充 INF 範本來提升擴充性。

擴充 INF 範本是指項目已註解化的擴充 INF,由裝置製造商(IHV)以獨立驅動程式套件發佈。 通常,IHV 會將可選功能從基礎驅動程式套件中分離出來,並放入擴充 INF 範本中。 在範本中,IHV 提供了註解,表示系統建置者(OEM)可以取消註解並更改的條目,以及可取消註解但不應更改的條目。 OEM 接著以範本為起點,建立擴充 INF。

要根據範本建立擴充 INF,請依照 「建立擴充 INF 」中的指引,並參考該頁底部的範例。

若要提交基於範本的新擴充 INF,請使用 DUA 流程。

Note

若 OEM 使用 DUA 程序修改 IHV 提供的基礎驅動程式套件,基礎驅動程式套件的所有權將轉移至 OEM。 相反地,OEM 應聯絡 IHV,要求在基礎驅動程式套件中加入適當的延伸支援機制,或由 IHV 提供擴充 INF 範本。

IHV 也可能使用擴充 INF 範本,為已發布的驅動程式套件新增可選功能。 透過發布範本而非更新基礎驅動程式套件,IHV 有助於確保現有擴充 INF 持續運作。 以下序列展示了這個方法的運作方式:

  1. IHV 會將新的可選值加入擴充 INF 範本,但不會加入基礎驅動程式套件。
  2. IHV 會在基礎驅動程式中加入程式碼,以檢查新登錄值的存在:
    • 如果更新後的基本驅動程式找到新值,就會使用新功能。
    • 否則,會使用先前的功能。
  3. OEM 使用擴充 INF 範本來建立新的擴充 INF,設定新值。

若 IHV 決定更新基礎驅動程式套件,請依照 使用擴充 INF 檔案 中所述的指引。