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


Сведения о решении для трансформации удостоверений MB

Требования настройки

Порядок функций между переходами в Windows 8 должен поддерживаться. Например, если MBIM является третьей функцией в Windows-8-Configuration, она также должна быть третьей в IHV-NCM-2.0-Configuration.

Конфигурация Windows-7

Конфигурация Windows-7 должна быть первой конфигурацией на устройстве с преобразованием. Эта конфигурация должна иметь функцию хранения массы в качестве одной из функций. Windows 8 не будет выбирать эту конфигурацию. В Windows 7 и более ранних версиях Windows выбрана конфигурация Windows-7-Configuration по умолчанию. Эта конфигурация используется для предоставления функции USB-накопителя, в которую IHV помещают пакет драйверов, что позволяет пользователям устанавливать драйвер IHV.

Конфигурация Windows-8

Windows-7-Configuration предоставляет функцию MBIM в качестве одной из функций, в которую загружается MBCD. В Windows 8 значение этой конфигурации используется в значении subCompatibleID, возвращаемом в USBCCGP. USBCCGP выбирает эту конфигурацию при загрузке. Конфигурация Windows-8 должна быть конфигурацией 2, 3 или 4. Другая конфигурация windows-8 не поддерживается. Эта конфигурация также предоставляет функцию хранилища массы в качестве первой функции, позволяющей пользователю установить пакет драйверов IHV.

IHV-NCM-2.0-Configuration

IHV-NCM-2.0-Configuration предоставляет функции, относящиеся к IHV, а также функции MBIM и хранилища массы. Эта конфигурация не задана и не используется Windows. Программное обеспечение IHV после установки пользователем может преобразоваться в эту конфигурацию. Обратите внимание, что порядок функций в этой конфигурации должен быть таким же, как и в Windows-8-Configuration. Хотя в Windows-8-Configuration можно добавить дополнительные функции, существующие функции должны храниться в том же порядке.

Конфигурация IHV-NCM-1.0

IHV-NCM-1.0-Configuration предоставляет функции IHV, а также NCM 1.0 и функции хранения массы. Эта конфигурация не задана и не используется Windows 8. Эта конфигурация используется только в Windows 7 и более ранних версиях Windows после установки пользователем программного обеспечения IHV. Программное обеспечение IHV преобразует устройство из Windows-7-Configuration в эту конфигурацию.

Совместимые ИД

Совместимые идентификаторы — это строки размером 8 символов или меньшего размера, используемые устройством для указания предпочтения загрузки драйвера в Windows. Устройства могут определять совместимые идентификаторы с помощью дескрипторов ОС Майкрософт. Совместимые и субсовместимые идентификаторы применяются к отдельным функциям. Каждая конфигурация может иметь отдельный набор совместимых идентификаторов, которые сопоставляются с набором функций в этой конфигурации. Хотя совместимые и субсовместимые идентификаторы применяются к отдельным функциям, устройство трансформации может иметь один совместимый идентификатор, если конфигурация не выбрана. Этот совместимый и субсовместимый идентификатор логически применяется ко всему устройству преобразования.

Загрузка USBCCGP

В Windows 8 драйвер USBCCGP требуется для автоматического выбора Конфигурации Windows-8 на устройстве с преобразованием.

Чтобы загрузить драйвер USBCCGP, устройство трансформации должно сообщить о следующих совместимых и субсовместимых идентификаторах, если на устройстве не выбрана конфигурация:

  • Если устройство морфирования использует идентификаторы IID для группирования интерфейсов в функции, совместимый идентификатор должен быть отмечен как ALTRCFG, а вложенный идентификатор — как номер Windows-8-Configuration.
  • Если устройство трансформации использует WCM UFD для группировки интерфейсов в функции, совместимый идентификатор должен быть сообщен как "WMCALTR", а вложенный идентификатор — как номер Windows-8-Configuration.

Например, если Windows-8-Configuration имеет значение Configuration 3, то в обоих случаях подсовместимым идентификатором будет "3".

Идентификаторы, совместимые с преобразованием

Во время перечисления USB-устройств USBHUB запрашивает у устройства трансформации совместимый идентификатор, если на устройстве не выбрана конфигурация. Преобразующее устройство должно возвращать совместимый и несоотвращаемый идентификатор, используемый для загрузки USBCCGP, как описано в разделе Mb Identity Morphing Solution Overview.

После того как USBHUB загрузит USBCCGP, USBCCGP выбирает конфигурацию, указанную ранее несоверяемым идентификатором. Затем USBCCGP повторно запрашивает совместимый и субсовместимый идентификатор. На этом этапе преобразующее устройство должно возвращать совместимые и субсовместимые идентификаторы для выбранной конфигурации. Таким образом, после загрузки и выбора конкретной конфигурации USBCCGP устройство должно преобразовать совместимые и несоотвнимые идентификаторы, о которых сообщается. Преобразующееся устройство не должно сообщать о совместимых и субсовместимых идентификаторах, которые используются для загрузки USBCCGP после выбора конфигурации.

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

USBHUB запрашивает дескриптор ОС Майкрософт с устройства во время перечисления.

устройство возвращает compatid в не настроенном состоянии.

Устройство возвращает CompatId в не настроенном состоянии. Этот compatId используется для загрузки USBCCGP.

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

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

устройство преобразует свой дескриптор ос Microsoft на основе новой конфигурации. запросы usbccgp для дескриптора ос Microsoft.

Устройство преобразует дескриптор ОС Майкрософт на основе новой конфигурации. Запросы USBCCGP для дескриптора ОС Майкрософт.

устройство не возвращает compatid. в зависимости от класса / подкласса / протокола usbccgp загружает usbstor и mbcd.

Устройство не возвращает compatID. В зависимости от класса, подкласса или протокола USBCCGP загружает USBSTOR и MBCD.