INF 文件通用指南

INF 文件具有许多通用部分,并遵循一组语法规则。 但是,它们也与 Microsoft Windows 支持的各种设备一样不同。 编写 INF 文件时,请参阅以下信息源:

  • 本部分以及 INF 部分INF 指令参考 资料的摘要

  • INF 文件必须使用有效的结构和语法在安装过程开始时通过驱动程序包验证检查。

    使用 INFVerif 工具验证 INF 文件的结构和语法。

  • INF 文件必须包含有效的 INF SourceDisksFilesSourceDisksNames 部分。 从 Windows Vista 开始,操作系统不会将驱动程序包复制到 驱动程序存储 中,除非这些部分存在并正确填写。

  • 设备类的文档

    例如,如果你的设备是打印机,请参阅 安装和配置打印机驱动程序

  • 适用于 INF 文件的 WDK 工具

    有关详细信息,请参阅 INF 文件工具。 这些工具包含在 WDK 的 \Tools 子目录中。

  • 类似设备的示例 INF 文件和 INF 文件

    浏览 示例驱动程序 ,查看是否存在与设备类似的设备的 INF 文件。

  • 驱动程序包的组件不得直接在系统的 %SystemRoot%/Inf 目录中直接复制或删除 INF 文件。

编辑 INF 文件和文件编码

可以使用任何文本编辑器创建或修改 INF 文件,可在其中控制换行符的插入。 必须使用 ANSI 或 Unicode (UTF-16 LE) 文件编码保存文件。 Unicode (UTF-16 LE) 是首选,因为它允许 INF 支持将 INF 字符串部分 本地化为多种语言。 如果 INF 包含非 ASCII 字符,则必须将该文件保存为 Unicode (UTF-16 LE) 文件。

对 INF 文件进行命名和版本控制的最佳做法

  • INF 名称的命名方式应减少与其他供应商的 INF 发生冲突的可能性。 例如,INF 名称可以包含其中(作为前缀或后缀)公司名称的缩写。

  • 如果同一驱动程序包的两个不同变体在品牌字符串、设置等方面有所不同,则这两个驱动程序包应具有唯一的名称。

  • 请勿随意修改 INF 文件的时间戳作为版本控制机制。 INF 文件的版本控制应基于通过 INF Version 节中的 INF DriverVer 指令指定的日期和版本号。

  • 每次更新 INF 或 INF 引用的任何文件时,都应更新 INF 中 INF DriverVer 指令 中的日期和版本。