Compartir a través de


Detalles de la solución de transformación de identidad de MB

Requisitos de configuración

Es necesario mantener el orden de las funciones entre transiciones en Windows 8. Por ejemplo, si MBIM es la tercera función de Windows-8-Configuration, también debe ser la tercera función de IHV-NCM-2.0-Configuration.

Windows-7-Configuration

Windows-7-Configuration debe ser la primera configuración del dispositivo de transformación. Esta configuración debe tener la función de almacenamiento masivo como una de las funciones. Windows 8 no seleccionará esta configuración. En Windows 7 y versiones anteriores de Windows, Windows-7-Configuration es la configuración predeterminada seleccionada. Esta configuración se usa para exponer una función de almacenamiento masivo USB en la que los IHD colocan su paquete de controladores, lo que permite a los usuarios instalar el controlador de IHV.

Windows-8-Configuration

Windows-7-Configuration expone la función MBIM como una de las funciones en las que se carga MBCD. En Windows 8, el valor de esta configuración se usa en el valor subCompatibleID devuelto a USBCCGP. USBCCGP selecciona esta configuración cuando se carga. Windows-8-Configuration debe ser Configuration 2, 3 o 4. No se admite ninguna otra configuración como Windows-8-Configuration. Esta configuración también expone la función de almacenamiento masivo como la primera función para permitir que un usuario instale el paquete de controladores de IHV.

IHV-NCM-2.0-Configuration

IHV-NCM-2.0-Configuration expone funciones específicas de IHV junto con MBIM y funciones de almacenamiento masivo. Windows no establece ni usa esta configuración. El software IHV, después de la instalación por parte del usuario, puede transformar esta configuración. Tenga en cuenta que el orden de las funciones de esta configuración debe ser el mismo que en Windows-8-Configuration. Aunque se pueden agregar funciones adicionales a Windows-8-Configuration, las funciones existentes deben conservarse en el mismo orden.

IHV-NCM-1.0-Configuration

IHV-NCM-1.0-Configuration expone funciones específicas de IHV junto con NCM 1.0 y funciones de almacenamiento masivo. Esta configuración no se establece ni se usa en Windows 8. Esta configuración solo se usa en Windows 7 y versiones anteriores de Windows después de que el usuario instale el software IHV. El software IHV transforma el dispositivo de transformación de Windows-7-Configuration a esta configuración.

Identificadores compatibles

Los identificadores compatibles son cadenas de 8 caracteres o más pequeñas que usa el dispositivo para indicar la preferencia de carga del controlador en Windows. Los dispositivos pueden definir identificadores compatibles mediante descriptores de sistema operativo de Microsoft. Los identificadores compatibles y subcompatibles se aplican a funciones individuales. Cada configuración puede tener un conjunto independiente de identificadores compatibles, que se asignan al conjunto de funciones dentro de esa configuración. Aunque los identificadores compatibles y subcompatibles se aplican a funciones individuales, el dispositivo de transformación puede tener un identificador compatible único cuando no se selecciona ninguna configuración. Este identificador compatible y subcompatible se aplica lógicamente al dispositivo de transformación completo.

Carga de USBCCGP

En Windows 8, se requiere un controlador USBCCGP para seleccionar automáticamente la configuración de Windows-8 en el dispositivo de transformación.

Para cargar el controlador USBCCGP, el dispositivo de transformación debe notificar los siguientes identificadores compatibles y subcompatibles cuando no se selecciona ninguna configuración en el dispositivo de transformación:

  • Si el dispositivo de transformación usa IAD para agrupar interfaces en funciones, el identificador compatible debe notificarse como "ALTRCFG" y el identificador de subcompatible como el número de windows-8-Configuration.
  • Si el dispositivo de transformación usa UFD de WCM para agrupar interfaces en funciones, el identificador compatible debe notificarse como "WMCALTR" y el identificador de subcompatible como el número de la configuración de Windows-8.

Por ejemplo, si Windows-8-Configuration es Configuration 3, el identificador de subcompatible sería "3" en ambos casos.

Identificadores compatibles con morphing

Durante la enumeración de dispositivos USB, USBHUB consulta el dispositivo de transformación para el identificador compatible cuando no se selecciona ninguna configuración en el dispositivo de transformación. El dispositivo de transformación debe devolver el identificador compatible y subcompatible que se usa para cargar USBCCGP, como se describe en MB Identity Morphing Solution Overview.

Después de que USBHUB cargue USBCCGP, USBCCGP selecciona la configuración indicada por el identificador de subcompatible notificado anteriormente. A continuación, USBCCGP consulta el identificador compatible y subcompatible por segunda vez. En este momento, el dispositivo de transformación debe devolver los identificadores compatibles y subcompatibles para la configuración seleccionada actualmente. Por lo tanto, después de que USBCCGP se cargue y seleccione una configuración determinada, el dispositivo de transformación debe transformar los identificadores compatibles y subcompatibles que se notifican. El dispositivo de transformación no debe notificar los identificadores compatibles y subcompatibles que se usan para cargar USBCCGP después de seleccionar una configuración.

usbhub que consulta el descriptor de microsoft os desde el dispositivo durante la enumeración.

USBHUB que consulta el descriptor del sistema operativo de Microsoft desde el dispositivo durante la enumeración.

device devuelve compatid en el estado no configurado.

El dispositivo devuelve CompatId en el estado no configurado. Este compatId se usa para cargar USBCCGP.

usbccgp selecciona la configuración notificada en el identificador de subcompatible.

USBCCGP selecciona la configuración notificada en el identificador de subcompatible.

device transforma su descriptor de microsoft os en función de la nueva configuración. usbccgp consulta para el descriptor de microsoft os.

El dispositivo transforma su descriptor de sistema operativo de Microsoft en función de la nueva configuración. Consultas USBCCGP para el descriptor del sistema operativo de Microsoft.

el dispositivo no devuelve ningún compatid. basado en la clase / subclase / protocolo, usbccgp carga usbstor y mbcd.

El dispositivo no devuelve ningún CompatID. Según la clase / subclase / protocolo, USBCCGP carga USBSTOR y MBCD.