使用扩展 INF 文件模板

本页介绍如何使用扩展 INF 模板来提高扩展性。

扩展 INF 模板是一个扩展 INF,其中包含注释为设备制造商 (IHV) 在单独的驱动程序包中发布的条目。 通常,IHV 将可选功能与基本驱动程序包分开,并将其放入扩展 INF 模板中。 在模板中,IHV 提供注释,指示系统生成器 (OEM) 可以取消注释和更改的条目,以及可以取消注释但不应更改的条目。 然后,OEM 使用该模板作为创建扩展 INF 的起点。

若要基于模板创建扩展 INF,请按照 创建扩展 INF 中的指南操作,并参考该页面底部的示例。

若要提交基于模板的新扩展 INF,请使用 DUA 过程

注意

如果 OEM 使用 DUA 进程修改 IHV 提供的基础驱动程序包,则基本驱动程序包的所有权将移交给 OEM。 相反,OEM 应联系 IHV 并请求将适当的扩展性添加到基本驱动程序包,或者 IHV 提供扩展 INF 模板。

IHV 还可以使用扩展 INF 模板向已发布的驱动程序包添加可选功能。 通过发布模板而不是更新基本驱动程序包,IHV 可帮助确保现有扩展 INF 继续工作。 以下顺序演示了其工作原理:

  1. IHV 将新的可选值添加到扩展 INF 模板,但不添加到基本驱动程序包。
  2. IHV 将代码添加到基本驱动程序,以检查是否存在新的注册表值:
    • 如果更新的基础驱动程序找到新值,则使用新功能。
    • 否则,它将使用以前的功能。
  3. OEM 使用扩展 INF 模板创建用于设置新值的新扩展 INF。

如果 IHV 决定更新基本驱动程序包,请遵循 使用扩展 INF 文件中所述的准则。