Идентификаторы контейнеров, созданные на основе уникального идентификатора 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