Поделиться через


Директива INF HardwareId

Примечание

Директива HardwareId поддерживается только в файле Autorun.inf . Эта директива не должна использоваться в INF-файлах, которые используются для установки устройств PnP.

Начиная с Windows Vista мастер обнаружения нового оборудования и мастер обновления оборудования поддерживают директивы INF HardwareId в разделе [DeviceInstall] файла Autorun.inf . Автор Autorun.inf может использовать эти директивы HardwareId для указания идентификаторов оборудования Plug and Play (PnP) устройств, для которых приложение с поддержкой автозапуска предоставляет и устанавливает драйверы.

[DeviceInstall] 
 
HardwareId="pnp-hardware-id"
...

Записи

"pnp-hardware-id"
Это значение указывает идентификатор оборудования устройства PnP. Идентификатор оборудования должен быть заключен в двойные кавычки (").

Идентификатор оборудования может быть довольно универсальным, например PCI\VEN_1234&DEV_1234, или очень специфичным, например PCI\VEN_1234&DEV_1234&SUBSYS_12345678&REV_01.

Для директивы HardwareId можно указать только один идентификатор оборудования PnP. Чтобы указать несколько идентификаторов оборудования, используйте несколько директив HardwareId, по одной на строку.

Комментарии

Во время установки оборудования пользователь устанавливает аппаратное устройство перед установкой драйверов для этого устройства. В этом случае мастер найденного нового оборудования запрашивает у пользователя носитель распространения.

Если на носителе распространения есть приложение для установки устройства с поддержкой автозапуска, мастер анализирует файл Autorun.inf , чтобы найти запись директивы HardwareId , соответствующую устанавливаемой устройстве. Если мастер находит директиву HardwareId , соответствующую устройству, мастер вызывает приложение с поддержкой автозапуска, которое устанавливает драйвер и приложения для конкретного устройства вместо мастера.

Мастер обнаружения нового оборудования не определяет, установлено ли приложением драйвер для устройства. В этом случае приложение должно установить драйвер для устройства. Если файл Autorun.inf не содержит директиву HardwareId , которая идентифицирует устанавливаемое устройство, мастер не запускает приложение и продолжает установку устройства.

Хотя в разделе [DeviceInstall] файла Autorun.inf может быть несколько директив HardwareId, каждая директива должна указывать уникальный идентификатор оборудования PnP.