INF 模型部分

每个制造商 的模型 部分标识至少一个设备,引用该设备的 INF 文件的 DDInstall 部分,并为该设备指定唯一到模型部分的硬件标识符 (ID) 。

每个制造商 的型号 部分中的任何条目还可以为与初始硬件 ID 指定的设备兼容并由同一驱动程序控制的型号指定一个或多个其他设备 ID。

[models-section-name] |
[models-section-name.TargetOSVersion]  (Windows XP and later versions of Windows)

device-description=install-section-name,[hw-id][,compatible-id...]
[device-description=install-section-name,[hw-id][,compatible-id]...] ...

注意

INF 需要为 models 节中的每个条目指定至少一个设备 ID。 这可能是硬件 ID 或兼容 ID。

device-description
标识要安装的设备,表示为可见字符的任何唯一%组合或在 INF 字符串节中定义的 strkey% 标记。 设备说明的最大长度(以字符为单位)LINE_LEN。

install-section-name
指定要用于设备的 INF 安装部分的未修饰名称, (和兼容型号的设备(如果有任何) )。 有关详细信息,请参阅 INF DDInstall 部分

hw-id
指定供应商定义的 硬件 ID 字符串,该字符串标识设备,PnP 管理器使用该字符串查找此设备的 INF 文件匹配项。 此类硬件 ID 具有以下格式之一:

enumerator\enumerator-specific-device-id
单个枚举器向 PnP 管理器报告的单个 PnP 设备的典型格式。 例如, USB\VID_045E&PID_00B 标识 USB 总线上的 Microsoft HID 键盘设备。 根据枚举器的不同,此类规范甚至可以包括设备的硬件修订号,例如 PCI\VEN_1011&DEV_002&SUBSYS_00000000&REV_02

*enumerator-specific-device-id
用星号 (*) 指示设备受多个枚举器支持。 例如, *PNP0F01 标识 Microsoft 串行鼠标,该鼠标的兼容 ID 规范 SERENUM\PNP0F01也为 。

device-class-specific-ID
是特定于 I/O 总线的格式,如总线的硬件规范中所述,适用于该类型 I/O 总线上所有外围设备的硬件 ID。

compatible-id
指定供应商定义的 兼容 ID 字符串,用于标识兼容设备。 可以为“模型”部分中的条目指定任意数量的 compatible-id 值,每个值与下一个值用逗号 (分隔,) 。 所有此类兼容设备和/或设备型号都由与初始 hw-id 指定的设备相同的驱动程序控制。

注解

每个 models-section-name 都必须在 INF 文件的 INF Manufacturer 节 中列出。 任何按制造商的 “模型 ”部分都可以有一个或多个条目,具体取决于为特定制造商安装 INF 文件) 设备 (和驱动程序数。

每个 install-section-name 在 INF 文件中必须是唯一的,并且必须遵循用于定义节名称的一般规则,如 INF 文件的一般语法规则中所述。 每个制造商模型部分中引用的 DDInstall 节名称还可以将扩展追加到给定 install-section-name,从而为给定设备的 OS 特定安装或特定于平台的安装定义其他 DDInstall 节。 有关如何在跨平台系统文件中使用扩展的详细信息,另请参阅 创建 INF 文件

也可以在 INF ControlFlags 节中指定任何指定的 hw-idcompatible-id 值,以防止在手动安装期间向最终用户显示该设备。 有关 hw-idcompatible-id 值的详细信息,请参阅 设备标识字符串

对于使用 INF 文件安装的每个设备和驱动程序,设备安装程序使用 INF 制造商部分 和每制造商 型号 部分中提供的信息来生成设备说明、制造商名称、设备 ID (如果安装是手动) ,并且可能还会生成注册表中的兼容性列表值条目。

模型部分名称可以包含 TargetOSVersion 修饰。 有关此修饰的详细信息,请参阅 INF 制造商部分,特别是备注部分。

重要

从 Windows Server 2003 SP1 开始,INF 文件必须修饰 INF Manufacturer 部分中的 models-section-name 条目,以及关联的 INF Models 节名称,并用平台扩展来指定非 x86 目标操作系统版本。 对于基于 x86 的目标操作系统版本,INF 文件中不需要这些平台扩展,但建议使用。

示例

此示例显示了一个按制造商 列出的模型 部分,其中包含系统鼠标类安装程序的 INF 文件中的一些代表性条目,并定义了某些设备/型号的 DDInstall 部分。

[Manufacturer]
%StdMfg% = StdMfg,NTamd64         ; (Standard types)
%MSMfg%  = MSMfg,NTamd64          ; Microsoft
; ... %otherMfg% omitted here

[StdMfg.NTamd64]  ; per-Manufacturer Models section 
; Std serial mouse
%*pnp0f0c.DeviceDesc%= Ser_Inst,*PNP0F0C,SERENUM\PNP0F0C,SERIAL_MOUSE
; ... more StdMfg entries 

有关特定于 OS 的 INF 模型部分的更多示例,请参阅 INF 制造商部分的示例部分,以及将平台扩展与操作系统版本结合使用

另请参阅

硬件标识符 (HWId)

ControlFlags

DDInstall

制造商

字符串