INF HardwareId 指令
注意
HardwareId 指令仅在 Autorun.inf 文件中受支持。 不得在用于 PnP 设备安装的 INF 文件中使用此指令。
从 Windows Vista 开始,“查找新硬件向导”和“硬件更新向导”支持 Autorun.inf 文件的 [DeviceInstall] 部分中的 INF HardwareId 指令。 Autorun.inf 的作者可以使用这些 HardwareId 指令指定即插即用 (PnP) 硬件标识符 (ID) 启用 AutoRun 的应用程序为其提供并安装驱动程序的设备。
[DeviceInstall]
HardwareId="pnp-hardware-id"
...
项
“pnp-hardware-id”
此值指定 PnP 设备硬件 ID。 硬件 ID 必须用双引号 (“) 括起来。
硬件 ID 可以是相当通用的(例如 PCI\VEN_1234&DEV_1234)或非常具体(例如 PCI\VEN_1234&DEV_1234&SUBSYS_12345678&REV_01)。
每个 HardwareId 指令只能指定一个 PnP 硬件 ID。 若要指定多个硬件 ID,请使用多个 HardwareId 指令,每行一个。
注解
在 硬件优先安装期间,用户先安装硬件设备,然后再安装该设备的驱动程序。 在这种情况下,“找到新硬件向导”会提示用户输入分发介质。
如果分发介质具有启用了 AutoRun 的设备安装应用程序,向导将分析 Autorun.inf 文件以查找与所安装设备匹配的 HardwareId 指令条目。 如果向导找到与设备匹配的 HardwareId 指令,则向导将调用已启用 AutoRun 的应用程序,该应用程序将安装驱动程序和设备特定的应用程序,而不是向导。
“发现新硬件向导”不会确定应用程序是否为设备安装了驱动程序。 在这种情况下,应用程序必须为设备安装驱动程序。 如果 Autorun.inf 文件不包含用于标识所安装设备的 HardwareId 指令,则向导不会启动应用程序并继续设备安装。
尽管 Autorun.inf 文件的 [DeviceInstall] 节中可能存在多个 HardwareId 指令,但每个指令都应指定唯一的 PnP 硬件 ID。