每制造商 的“模型 ”部分至少标识一台设备,引用该设备的 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 才能为模型部分中的每个条目指定至少一个设备 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 字符串。 可以为 Models 部分中的条目指定任意数量的兼容 ID 值,每个值都用逗号(,)分隔。 所有此类兼容的设备和/或设备模型都由初始 hw-id指定的设备相同的驱动程序控制。
Remarks
每个 models-section-name 都必须列在 INF 文件的 INF 制造商部分 。 任何制造商 型号 部分中可以有一个或多个条目,具体取决于特定制造商的 INF 文件安装数量(和驱动程序)。
每个 install-section-name 在 INF 文件中必须是唯一的,并且必须遵循一般规则来定义 INF 文件的常规语法规则中所述的节名称。 每个制造商模型部分中引用的 DDInstall 节名称还可以将扩展追加到给定的 install-section-name,从而为给定设备的特定于 OS 或特定于平台的安装定义其他 DDInstall 节。 有关如何在跨平台系统文件中使用扩展的详细信息,另请参阅 创建 INF 文件。
还可以在 INF ControlFlags 节中指定任何指定的 hw-id 或兼容 ID 值,以防止在手动安装期间向最终用户显示该设备。 有关 hw-id 和 兼容 ID 值的详细信息,请参阅 设备标识字符串。
对于使用 INF 文件安装的每个设备和驱动程序,设备安装程序将使用 INF 制造商部分 和每制造商 型号 部分中提供的信息来生成设备说明、制造商名称、设备 ID(如果安装是手动的),以及注册表中的兼容性列表值条目。
模型节名称可以包括 TargetOSVersion 修饰。 有关此修饰的详细信息,请参阅 INF 制造商部分,特别是“备注”部分。
Important
从 Windows Server 2003 SP1 开始,INF 文件必须修饰 INF 制造商部分中的 models-section-name 条目以及关联的 INF 模型节名称,以及平台扩展以指定非 x86 目标操作系统版本。 对于基于 x86 的目标操作系统版本,INF 文件中不需要这些平台扩展,但建议这样做。
Examples
此示例显示了一个按制造商 的模型 部分,其中包含系统鼠标类安装程序 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 制造商部分的示例部分,以及将平台扩展与操作系统版本组合在一起。