INF 节摘要

下面汇总了可在 INF 文件中使用的系统定义部分。 系统定义的节名称不区分大小写。 例如, versionVERSIONVersion 在 INF 文件中同样有效节名称。

本部分介绍 INF 文件部分的顺序与它们通常出现在大多数设备 INF 文件中的顺序相同。 但是,这些部分实际上可以按任意顺序指定。 Windows 按节名称(而不是顺序)查找每个 INF 文件中的所有部分,无论是系统定义的还是 INF 编写器定义的。

版本部分
这是每个 INF 文件的必需部分。 若要在 Windows 2000 及更高版本的 Windows 上安装,此部分必须具有有效的 签名 条目。

SignatureAttributes 节
INF 的这一部分定义了一组要嵌入签名的文件,作为硬件认证的一部分。 这些附加签名对于具有某些特殊需求的设备是必需的。 示例包括受保护的环境媒体播放、提前启动反恶意软件和第三方 HAL 扩展。

SourceDisksNames 节
如果 INF 文件具有相应的 SourceDisksFiles 部分,则此部分是必需的。

SourceDisksFiles 部分
本部分标识要从分发介质安装到目标计算机上的目标的文件的位置。 具有此节的 INF 文件还必须具有 SourceDisksNames 节。

DestinationDirs 部分
INF 文件具有 DestinationDirs 部分,用于指定 INF 使用 CopyFiles 指令引用的任何文件的目标目录。 如果 INF 使用 CopyFiles,则本部分是必需的。

ControlFlags 节
通常,设备驱动程序和系统类安装程序的大多数 INF 文件都有此部分,因此他们可以通过 ExcludeFromSelect 指令从要显示给最终用户的手动可安装设备列表中至少排除 模型 条目的子集。 仅安装 PnP 设备的 INF 文件禁止显示所有特定于模型的信息。

“制造商”部分
设备及其驱动程序的 INF 文件中需要此部分。

INF 文件的 “制造商 ”部分有时称为“目录”,因为它的每个条目都引用一个 INF 编写器定义的 模型 部分,后者又引用其他 INF 编写器定义的部分,例如每个模型条目 的 DDInstallDDInstall。服务 部分等。

每个制造商条目的模型部分 ()
本部分是标识 INF 文件为其安装驱动程序的设备所必需的。 它指定设备通用名称 (字符串) 、设备 ID 和 DDInstall 节名称之间的一组映射,该文件位于包含设备的安装说明的 INF 文件中的其他位置。

为单个提供程序安装一个或多个设备和驱动程序的 INF 文件将只有一个 模型 部分,但设备类的系统 INF 文件可以具有许多 INF 编写器定义的 模型 部分。

DDInstall每个模型条目的节 ()
需要此部分才能实际安装 INF 文件的 “模型 ”部分中列出的任何设备,以及每个此类设备的驱动程序。 一个 DDInstall 节可以由多个模型部分共享。

DDInstall。服务部分
如果 INF 文件需要在系统上创建任何服务作为安装设备的一部分,则此部分是必需的。 本部分控制如何以及何时启动正在创建的服务,如果其他服务有任何) ,则其依赖项 (,等等。 如果设备驱动程序支持事件日志记录,本部分还会设置设备驱动程序的事件日志记录服务。

DDInstall。HW 部分
此可选部分将特定于设备的 ((通常与驱动程序无关) 信息)添加到注册表。

DDInstall。“事件”部分

此可选部分允许 INF 注册 ETW 提供程序并创建 AutoLogger 注册。

DDInstall。组件部分

此可选部分允许指定一个或多个 AddComponent 指令来创建子组件设备。

DDInstall。软件部分

此可选部分允许指定一个或多个 AddSoftware 指令来安装独立软件。

DDInstall。接口部分
如果驱动程序导出设备接口类的功能,因此创建接口类的新实例(例如内核流式处理静态图像捕获或数据解压缩),则其 INF 文件可以包含此部分。 本部分可用于将设备接口预先创建为具有 INF 文件提供的某些初始状态的已禁用接口。

InterfaceInstall32 节
如果要安装的组件(如新类驱动程序)向更高级别的组件提供一个或多个新的 设备接口类 ,则其 INF 文件可以包含此部分。 这可用于在类中注册任何接口之前预先创建设备接口类。 在 类中注册接口不需要预先创建类,但在 INF 中具有此部分允许 INF 将某些状态与设备接口类相关联。

DDInstall。FactDef 部分
注意 如果要生成通用或 “Windows 驱动程序” 驱动程序包,则本部分无效。 请参阅 使用通用 INF 文件

本部分应包含在任何手动安装的非 PnP 设备的 INF 文件中。 它指定工厂默认硬件配置设置,例如卡的总线相对 I/O 端口、IRQ ((如果有任何) )等。

DDInstall。LogConfigOverride 节
注意 如果要生成通用或 “Windows 驱动程序” 驱动程序包,则本部分无效。 请参阅 使用通用 INF 文件

本部分用于创建替代配置,该配置将替代即插即用设备的总线驱动程序报告的硬件资源要求。

DefaultInstall 节
如果用户在选择并按住 (或右键单击 INF 文件名) 后选择“安装”菜单项,将访问 INF 文件的 DefaultInstall 部分。

DefaultInstall.Services 节
此部分与 INF DDInstall.Services 部分相同,与 INF DefaultInstall 节相关联。

字符串部分
每个 INF 文件中都需要此部分来定义 INF 中指定的每个 %strkey% 标记。 按照约定,如果 INF 提供一组特定于区域设置的字符串节,则字符串节 (或节,) 显示在所有系统提供的 INF 文件中,以便于维护和本地化。

此处列出的某些部分(尤其是名称中包含 Install 的部分)可以包含引用其他 INF 编写器定义的部分的指令。 每个指令都会导致在安装过程中对适当类型 INF-writer-defined 节下列出的项执行特定操作。

上一列表中任何特定节的有效条目和指令集是特定于节的,并显示在每个部分的引用的正式语法中。 此外,有关最常用的 指令的 摘要,请参阅 INF 指令摘要。