Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Exigences de configuration
L’ordre des fonctions entre les transitions dans Windows 8 doit être maintenu. Par exemple, si MBIM est la troisième fonction dans Windows-8-Configuration, il doit également s’agir de la troisième fonction dans IHV-NCM-2.0-Configuration.
Windows-7-Configuration
La configuration Windows 7 doit être la première dans l'appareil de morphing. Cette configuration doit avoir la fonction de stockage en masse comme l’une des fonctions. Windows 8 ne sélectionne pas cette configuration. Dans Windows 7 et les versions antérieures de Windows, la configuration windows-7 est la configuration par défaut sélectionnée. Cette configuration est utilisée pour exposer une fonction de stockage de masse USB dans laquelle les IHD placent leur package de pilotes, ce qui permet aux utilisateurs d’installer le pilote IHV.
Configuration de Windows 8
Windows-7-Configuration expose la fonction MBIM comme l’une des fonctions sur lesquelles MBCD est chargé. Dans Windows 8, la valeur de cette configuration est utilisée dans la valeur subCompatibleID retournée à USBCCGP. USBCCGP sélectionne cette configuration lorsqu’elle est chargée. La configuration de Windows-8 doit être configuration 2, 3 ou 4. Aucune autre configuration n’est prise en charge en tant que Windows-8-Configuration. Cette configuration expose également la fonction de stockage de masse comme première fonction pour permettre à un utilisateur d’installer le package de pilotes IHV.
IHV-NCM-2.0-Configuration
La configuration IHV-NCM-2.0 expose des fonctions spécifiques à IHV, ainsi que des fonctions MBIM et de stockage de masse. Cette configuration n’est pas définie ou utilisée par Windows. Le logiciel IHV, après l’installation par l’utilisateur, peut se transformer en cette configuration. Notez que l’ordre des fonctions de cette configuration doit être identique à celui de Windows-8-Configuration. Bien que des fonctions supplémentaires puissent être ajoutées à Windows-8-Configuration, les fonctions existantes doivent être conservées dans le même ordre.
IHV-NCM-1.0-Configuration
IHV-NCM-1.0-Configuration expose les fonctions spécifiques à IHV ainsi que les fonctions de stockage en masse et NCM 1.0. Cette configuration n’est pas définie ou utilisée par Windows 8. Cette configuration est utilisée uniquement dans Windows 7 et les versions antérieures de Windows après l’installation du logiciel IHV par l’utilisateur. Le logiciel IHV transforme l'appareil de morphing de la configuration Windows-7 vers cette configuration.
Identifiants compatibles
Les ID compatibles sont des chaînes de 8 caractères ou plus petites utilisées par l’appareil pour indiquer la préférence de chargement du pilote sur Windows. Les appareils peuvent définir des ID compatibles à l’aide des descripteurs du système d’exploitation Microsoft. Les ID compatibles et sous-compatibles s’appliquent à des fonctions individuelles. Chaque configuration peut avoir un ensemble distinct d’ID compatibles, qui correspondent à l’ensemble de fonctions au sein de cette configuration. Bien que les ID compatibles et sous-compatibles s’appliquent à des fonctions individuelles, l’appareil de morphose peut avoir un ID compatible unique lorsqu’aucune configuration n’est sélectionnée. Cet ID compatible et sous-compatible s’applique logiquement à l’ensemble de l’appareil de transformation.
Chargement du protocole USBCCGP
Dans Windows 8, un pilote USBCCGP est requis pour sélectionner automatiquement Configuration-Windows-8 sur le périphérique de morphing.
Pour charger le pilote USBCCGP, l’appareil de morphing doit signaler les ID compatibles et sous-compatibles suivants lorsqu’aucune configuration n’est sélectionnée sur l’appareil de morphing :
- Si l’appareil de transformation utilise des IAD pour regrouper des interfaces en fonctions, l’ID compatible doit être signalé comme « ALTRCFG » et l’ID sous-compatible comme numéro de configuration Windows-8.
- Si l’appareil de transformation utilise des UFD WCM pour regrouper des interfaces en fonctions, l’ID compatible doit être signalé comme « WMCALTR » et l’ID sous-compatible comme numéro de configuration Windows-8.
Par exemple, si Windows-8-Configuration est Configuration 3, l’ID sous-compatible est « 3 » dans ces deux cas.
Identifiants Morphing compatibles
Pendant l’énumération de périphérique USB, USBHUB interroge l’appareil de morphing pour l’ID compatible lorsqu’aucune configuration n’est sélectionnée sur l’appareil de morphing. L'appareil de morphing doit retourner l'ID compatible et sous-compatible utilisé pour charger USBCCGP, comme décrit dans MB Identity Morphing Solution Overview.
Une fois USBHUB chargé USBCCGP, USBCCGP sélectionne la configuration indiquée par l’ID sous-compatible signalé précédemment. USBCCGP interroge ensuite l’ID compatible et sous-compatible une seconde fois. À ce stade, l’appareil de morphing doit retourner les ID compatibles et sous-compatibles pour la configuration actuellement sélectionnée. Par conséquent, une fois que USBCCGP charge et sélectionne une configuration particulière, le périphérique doit morpher les ID compatibles et sous-compatibles signalés. L’appareil de transformation ne doit pas signaler les ID compatibles et sous-compatibles utilisés pour charger USBCCGP une fois qu’une configuration est sélectionnée.
USBHUB interrogeant le descripteur du système d’exploitation Microsoft à partir de l’appareil pendant l’énumération.
L’appareil retourne CompatId dans l’état non configuré. Ce CompatId est utilisé pour charger USBCCGP.
USBCCGP sélectionne la configuration signalée dans l’ID sous-compatible.
L’appareil transforme son descripteur de système d’exploitation Microsoft en fonction de la nouvelle configuration. Requêtes USBCCGP pour le descripteur du système d’exploitation Microsoft.
L’appareil ne retourne aucun CompatID. En fonction de la classe / sous-classe / protocole, USBCCGP charge USBSTOR et MBCD.