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。