Дескрипторы функций ОБЪЕДИНЕНИЯ MB
Дескрипторы функций Union
Мобильные широкополосные устройства, реализующие UFD, имеют класс устройства, подкласс или протокол 2 / 0 / 0 в соответствии с требованиями для устройств CDC. Это не позволит Windows загрузить USBCCGP на устройство. Сведения о том, как Windows загружает USBCCGP на составные устройства, см. в разделе Универсальный родительский драйвер USB (Usbccgp.sys).
Чтобы разрешить Windows загружать USBCCGP, устройство должно сообщить совместимый с ОС Майкрософт идентификатор "CDC_WMC", если устройство не настроено. После обнаружения совместимого идентификатора "CDC_WMC" Windows загружает USBCCGP, а USBCCGP задает конфигурацию на устройстве значение 1. Затем USBCCGP снова запросит идентификаторы, совместимые с ОС Майкрософт. Однако на этот раз устройство не должно сообщать о совместимом с ОС Майкрософт идентификаторе "CDC_WMC". Устройство может сообщать идентификаторы, совместимые с ОС Майкрософт, для функций в выбранной конфигурации.
Запросы USBHUB для дескриптора ОС Майкрософт, если устройство не настроено
Устройство отвечает "CDC_WMC", в результате чего Windows загружает USBCCGP.
USBCCGP выбирает конфигурацию 1 на устройстве.
Устройство выбирает конфигурацию и преобразует список совместимых идентификаторов. Устройство может включать CompatID2, необходимый для Функции 2.
После загрузки USBCCGP снова запрашивает идентификаторы, совместимые с ОС Майкрософт.
Устройство сообщает любой совместимый идентификатор, который у него есть для своей функции. Затем USBCCGP создает дочерние узлы устройства для каждой функции на устройстве.
Функции Backward-Compatible MBIM
Функции MBIM, которые обратно совместимы со спецификацией NCM 1.0, по умолчанию будут представлены как функции NCM 1.0. Мобильные широкополосные устройства, состоящие из функции с обратной совместимостью MBIM, должны сообщать о совместимом с ОС Майкрософт идентификаторе MBIM для функции MBIM. Это позволяет Windows 8 определить функцию NCM 1.0 в качестве функции MBIM и загрузить MBCD в качестве драйвера функции.