Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Как описано в разделе Строки идентификации устройств, ниже приведен общий формат, который новый драйвер шины должен использовать для Plug and Play аппаратных идентификаторов (PnP) и совместимых идентификаторов.
enumerator\enumerator-specific-device-ID
Где:
Перечислитель идентифицирует перечислитель (драйвер шины), который обнаруживает и передает дочерние устройства в шине диспетчеру PnP.
enumerator-specific-device-ID — это идентификатор устройства, характерный для драйвера шины.
Если конфигурация или работа автобуса значительно отличаются от других автобусов, водитель автобуса должен использовать уникальное имя перечислителя, чтобы гарантировать, что дочерние устройства автобуса не будут непреднамеренно и неправильно группированы с дочерними устройствами, которые перечисляются водителями автобуса для этих других автобусов. Водитель автобуса должен использовать следующий формат для передачи идентификационных строк устройства диспетчеру PnP:
bus-type-guid\vendor-specific-id
Где:
bus-type-GUID — это уникальный идентификатор GUID, который идентифицирует шину и должен быть тем же ИДЕНТИФИКАТОРом GUID, который используется для идентификации шины. Как описано в разделе Установка драйвера шины, драйвер автобуса определяет тип шины для устройства в ответ на запрос IRP_MN_QUERY_BUS_INFORMATION для устройства.
Идентификатор поставщика — это формат, определяемый поставщиком, который обычно определяет поставщика, устройство, подсистему, номер редакции и, возможно, другие сведения об устройстве. Например, формат может принимать форму&&подсистемы& поставщика&, где символ амперсанда ("&") разделяет подполя, а формат каждого подполя зависит от поставщика. Примеры фактических строк идентификации устройств см. в разделе Строки идентификации устройств.
Диспетчер PnP отправляет IRP_MN_QUERY_ID запросы водителю шины, чтобы получить строки идентификации устройства для устройства. Строки идентификации устройства включают идентификатор устройства, идентификатор экземпляра устройства, список идентификаторов оборудования и список совместимых идентификаторов. Следующие вымышленные примеры включают идентификатор устройства, список идентификаторов оборудования и список совместимых идентификаторов. В этих примерах перечислитель задается с помощью подполя bus-type-guid , то есть GUID "{xxxxxxxx-yyyy-zzzz-xxxx-yyyyyyyyyy}". Формат поля идентификатора поставщика — "Поставщик&подсистемы&устройства&редакция", где вложенное поле "Поставщик " — "ven_1", подполе "устройство " — "dev_2", подполе "подсистема " — "subsys_3", а подполе "Редакция " — "rev_4".
Идентификатор устройства — это идентификатор оборудования, который является наиболее конкретным описанием устройства. В следующем примере идентификатор устройства указывает поставщика, устройство, подсистему и редакцию.
{xxxxxxxx-yyyy-zzzz-xxxx-yyyyyyyyyyyy}\ven_1&dev_2&subsys_3&rev_4
В списке идентификаторов оборудования указываются идентификаторы по порядку, от наиболее специфичных до наименее конкретных. В следующем списке строка идентификации устройства указывается в качестве идентификатора оборудования, если в ней указаны по крайней мере поставщик, устройство и подсистема. В первую очередь указывается идентификатор оборудования, содержащий больше всего сведений.
{xxxxxxxx-yyyy-zzzz-xxxx-yyyyyyyyyyyy}\ven_1&dev_2&subsys_3&rev_4
{xxxxxxxx-yyyy-zzzz-xxxx-yyyyyyyyyyyy}\ven_1&dev_2&subsys_3
В следующем списке строка идентификации устройства указывается как совместимый идентификатор, если в ней указаны по крайней мере поставщик и устройство (позиции 1 и 2), но не указана подсистема (позиция 3). В первую очередь указывается совместимый идентификатор, содержащий больше всего сведений.
{xxxxxxxx-yyyy-zzzz-xxxx-yyyyyyyyyyyy}\ven_1&dev_2&rev_4
{xxxxxxxx-yyyy-zzzz-xxxx-yyyyyyyyyyyy}\ven_1&dev_2
Если драйвер устанавливается с использованием идентификатора оборудования, это подразумевает полную функциональность для соответствующих устройств. Если драйвер устанавливается с использованием совместимого идентификатора, это подразумевает по крайней мере основные функциональные возможности для соответствующих устройств. Драйвер может использовать совместимый идентификатор, чтобы универсальный драйвер мог работать на большом количестве устройств. Например, многие системные драйверы Windows соответствуют совместимым идентификаторам. Драйвер, соответствующий идентификатору оборудования, обычно предназначен для небольшого набора устройств, но обеспечивает полную функциональность.