INF HardwareId 指令

注意

HardwareId 指令仅在 Autorun.inf 文件中受支持。 此指令不得在用于 PnP 设备安装的 INF 文件中使用。

从 Windows Vista 开始,“找到的新硬件向导”和“硬件更新向导”支持 Autorun.inf 文件的 [DeviceInstall] 部分中的 INF HardwareId 指令。 Autorun.inf 的作者可以使用这些 HardwareId 指令来指定 technologie Plug and Play (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。