Сведения о решении для трансформации удостоверений 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 запрашивает дескриптор ОС Майкрософт с устройства во время перечисления.
Устройство возвращает CompatId в не настроенном состоянии. Этот compatId используется для загрузки USBCCGP.
USBCCGP выбирает конфигурацию, сообщаемую в несоверяемом идентификаторе.
Устройство преобразует дескриптор ОС Майкрософт на основе новой конфигурации. Запросы USBCCGP для дескриптора ОС Майкрософт.
Устройство не возвращает compatID. В зависимости от класса, подкласса или протокола USBCCGP загружает USBSTOR и MBCD.