Дескрипторы функции объединения МБ

Дескрипторы функций объединения

Мобильные широкополосные устройства, реализующие UFD, имеют класс устройства / подкласс / протокол 2/0 /0/ 0, как это необходимо для устройств CDC. Это предотвращает загрузку USBCCGP на устройстве Windows. Сведения о том, как Windows загружает USBCCGP на составных устройствах, см. раздел [USB Generic Parent Driver (Usbccgp.sys)](/windows-hardware/drivers/usbcon/usb-common-class-generic-parent-driver).

Чтобы разрешить Windows загрузить USBCCGP, устройство должно сообщить идентификатор, совместимый с ОС Microsoft, "CDC_WMC", если устройство не настроено. После обнаружения совместимого идентификатора "CDC_WMC" Windows загружает USBCCGP, и USBCCGP устанавливает конфигурацию устройства на 1. USBCCGP снова запрашивает идентификаторы, совместимые с ОС Майкрософт. Однако на этот раз устройство не должно сообщать совместимый с Microsoft OS идентификатор "CDC_WMC". Устройство может сообщать идентификаторы, совместимые с ОС Майкрософт, для функций в выбранной конфигурации.

usbhub запрашивает дескриптор ос Майкрософт, если устройство не настроено.

Запросы USBHUB для дескриптора ОС Майкрософт, если устройство не настроено

устройство реагирует на cdc-wmc, что приводит к загрузке окон usbccgp.

Устройство отвечает на сообщение "CDC_WMC", что приводит к загрузке USBCCGP в Windows.

usbccgp выбирает конфигурацию #1 на устройстве.

USBCCGP выбирает конфигурацию #1 на устройстве.

Устройство выбирает конфигурацию и преобразует список совместимых идентификаторов.

Устройство выбирает конфигурацию и преобразует список совместимых идентификаторов. Устройство может включать CompatID2, которое необходимо для Function2.

После загрузки usbccgp снова запрашивает идентификаторы, совместимые с ос Майкрософт.

После загрузки usbCCGP снова запрашивает идентификаторы, совместимые с ОС Майкрософт.

Устройство сообщает о любом совместимом идентификаторе, который он имеет для своей функции.

Устройство сообщает любой совместимый идентификатор, который он имеет для своей функции. Затем USBCCGP создает дочерние узлы устройств для каждой функции на устройстве.

MBIM Backward-Compatible функции

Функции MBIM, которые по умолчанию совместимы с спецификацией NCM 1.0, будут представлены как функции NCM 1.0. Мобильные широкополосные устройства, имеющие функцию с обратной совместимостью MBIM, должны сообщать идентификатор совместимости ОС Microsoft «MBIM» для функции MBIM. Это позволяет Windows 8 обнаруживать функцию NCM 1.0 в качестве функции MBIM и загружать MBCD в качестве драйвера функции.