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


Идентификаторы контейнеров, созданные на основе уникального идентификатора Bus-Specific

Предпочтительный способ создания идентификатора контейнера для устройства основан на уникальном идентификаторе конкретной шины. Это самый точный и надежный метод создания идентификаторов контейнеров.

Диспетчер Plug and Play (PnP) использует этот метод, если выполняется следующее:

  • Устройство содержит уникальный идентификатор для конкретной шины.

  • Драйвер шины для устройства распознает этот уникальный идентификатор как настоящий и хорошо отформатированный.

  • Драйвер шины может надежно хэшировать уникальный идентификатор в глобальный уникальный идентификатор (GUID) и возвращает этот ИДЕНТИФИКАТОР в ответ на код функции IRP_MN_QUERY_ID , если для элемента Parameters.QueryId.IdTypeструктуры IO_STACK_LOCATION задано значение BusQueryContainerID.

Windows 7 и более поздние версии Windows предоставляют драйверы для нескольких наиболее распространенных типов автобусов. Сюда входят USB, Bluetooth и PnP-X. Для этих типов шин устройство должно включать только уникальный идентификатор для конкретной шины. Предоставленный драйвер шины Windows считывает уникальный идентификатор с устройства и создает идентификатор контейнера.

В следующих разделах описывается, как водители шины "Входящие" создают идентификаторы контейнеров для определенных типов автобусов.

Идентификаторы контейнеров для USB-устройств

Идентификаторы контейнеров для устройств Bluetooth

Идентификаторы контейнеров для устройств PnP-X

Идентификаторы контейнеров для устройств 1394

Идентификаторы контейнеров для устройств eSATA

Идентификаторы контейнеров для устройств PCI Express