Freigeben über


MB Identity Morphing Solution Details

Konfigurationsanforderungen

Die Reihenfolge der Funktionen über Die Übergänge in Windows 8 muss beibehalten werden. Wenn MBIM beispielsweise die dritte Funktion in der Windows-8-Konfiguration ist, sollte es auch die dritte Funktion in der IHV-NCM-2.0-Configuration sein.

Windows-7-Configuration

Die Windows-7-Konfiguration sollte die erste Konfiguration im Morphing-Gerät sein. Diese Konfiguration sollte die Massenspeicherfunktion als eine der Funktionen aufweisen. Windows 8 wählt diese Konfiguration nicht aus. In Windows 7 und früheren Versionen von Windows ist die Windows-7-Konfiguration die standardmäßig ausgewählte Konfiguration. Diese Konfiguration wird verwendet, um eine USB-Massenspeicherfunktion verfügbar zu machen, in der IHVs ihr Treiberpaket platzieren, sodass Benutzer den Treiber des IHV installieren können.

Windows-8-Konfiguration

Windows-7-Configuration macht die MBIM-Funktion als eine der Funktionen verfügbar, für die MBCD geladen wird. In Windows 8 wird der Wert dieser Konfiguration im subCompatibleID-Wert verwendet, der an USBCCGP zurückgegeben wird. USBCCGP wählt diese Konfiguration aus, wenn sie geladen wird. Die Windows-8-Konfiguration sollte entweder Konfiguration 2, 3 oder 4 sein. Keine andere Konfiguration wird als Windows-8-Konfiguration unterstützt. Diese Konfiguration macht auch die Massenspeicherfunktion als erste Funktion verfügbar, damit ein Benutzer das Treiberpaket des IHV installieren kann.

IHV-NCM-2.0-Configuration

Die IHV-NCM-2.0-Configuration macht IHV-spezifische Funktionen zusammen mit MBIM und Massenspeicherfunktionen verfügbar. Diese Konfiguration wird von Windows nicht festgelegt oder verwendet. Die IHV-Software kann nach der Installation durch den Benutzer zu dieser Konfiguration wechseln. Beachten Sie, dass die Reihenfolge der Funktionen in dieser Konfiguration die gleiche sein sollte wie in windows-8-Configuration. Obwohl der Windows-8-Konfiguration zusätzliche Funktionen hinzugefügt werden können, sollten die vorhandenen Funktionen in derselben Reihenfolge beibehalten werden.

IHV-NCM-1.0-Configuration

Die IHV-NCM-1.0-Configuration macht IHV-spezifische Funktionen zusammen mit NCM 1.0 und Massenspeicherfunktionen verfügbar. Diese Konfiguration wird nicht von Windows 8 festgelegt oder verwendet. Diese Konfiguration wird nur in Windows 7 und früheren Versionen von Windows verwendet, nachdem die IHV-Software vom Benutzer installiert wurde. Die IHV-Software wandelt das Morphing-Gerät von der Windows-7-Konfiguration in diese Konfiguration um.

Kompatible IDs

Kompatible IDs sind 8-stellige oder kleinere Zeichenfolgen, die vom Gerät verwendet werden, um die Treiberladeeinstellung für Windows anzugeben. Geräte können kompatible IDs mithilfe von Microsoft-Betriebssystemdeskriptoren definieren. Kompatible und unterkompatible IDs gelten für einzelne Funktionen. Jede Konfiguration kann über einen separaten Satz kompatibler IDs verfügen, die dem Funktionssatz innerhalb dieser Konfiguration zugeordnet sind. Obwohl kompatible und unterkompatible IDs für einzelne Funktionen gelten, kann das Morphing-Gerät eine einzige kompatible ID aufweisen, wenn keine Konfiguration ausgewählt ist. Diese kompatible und unterkompatible ID gilt logisch für das gesamte Morphinggerät.

Laden von USBCCGP

In Windows 8 ist ein USBCCGP-Treiber erforderlich, um die Windows-8-Konfiguration auf dem Morphing-Gerät automatisch auszuwählen.

Zum Laden des USBCCGP-Treibers muss das Morphinggerät die folgenden kompatiblen und unterkompatiblen IDs melden, wenn auf dem Morphinggerät keine Konfiguration ausgewählt ist:

  • Wenn das Morphing-Gerät IADs zum Gruppieren von Schnittstellen in Funktionen verwendet, sollte die kompatible ID als "ALTRCFG" und die unterkompatible ID als Nummer der Windows-8-Konfiguration gemeldet werden.
  • Wenn das Morphing-Gerät WCM-UFDs zum Gruppieren von Schnittstellen in Funktionen verwendet, sollte die kompatible ID als "WMCALTR" und die unterkompatible ID als Nummer der Windows-8-Konfiguration gemeldet werden.

Wenn die Windows-8-Konfiguration beispielsweise Configuration 3 ist, lautet die unterkompatible ID in beiden Fällen "3".

Morphing kompatibler IDs

Während der USB-Geräteaufzählung fragt USBHUB das Morphinggerät nach der kompatiblen ID ab, wenn keine Konfiguration auf dem Morphinggerät ausgewählt ist. Das Morphing-Gerät sollte die kompatible und unterkompatible ID zurückgeben, die zum Laden von USBCCGP verwendet wird, wie in MB Identity Morphing Solution Overview beschrieben.

Nachdem USBHUB USBCCGP geladen hat, wählt USBCCGP die Konfiguration aus, die durch die zuvor gemeldete unterkompatible ID angegeben ist. USBCCGP fragt dann die kompatible und unterkompatible ID ein zweites Mal ab. An diesem Punkt sollte das Morphing-Gerät die kompatiblen und unterkompatiblen IDs für die aktuell ausgewählte Konfiguration zurückgeben. Nachdem USBCCGP eine bestimmte Konfiguration geladen und ausgewählt hat, muss das Morphinggerät daher die gemeldeten kompatiblen und unterkompatiblen IDs morphen. Das Morphinggerät darf die kompatiblen und unterkompatiblen IDs nicht melden, die zum Laden von USBCCGP verwendet werden, nachdem eine Konfiguration ausgewählt wurde.

usbhub fragt den Microsoft os-Deskriptor vom Gerät während der Enumeration ab.

USBHUB, das während der Enumeration den Microsoft-Betriebssystemdeskriptor vom Gerät abfragt.

device gibt compatid im nicht konfigurierten Zustand zurück.

Das Gerät gibt CompatId im nicht konfigurierten Zustand zurück. Diese CompatId wird zum Laden von USBCCGP verwendet.

usbccgp wählt die Konfiguration aus, die in der unterkompatiblen ID gemeldet wird.

USBCCGP wählt die Konfiguration aus, die in der unterkompatiblen ID gemeldet wird.

device morpht seinen Microsoft-Betriebssystemdeskriptor basierend auf der neuen Konfiguration. usbccgp-Abfragen für den Microsoft-Betriebssystemdeskriptor.

Das Gerät morpht seine Microsoft-Betriebssystemdeskriptoren basierend auf der neuen Konfiguration. USBCCGP-Abfragen für den Microsoft-Betriebssystemdeskriptor.

Das Gerät gibt keine kompatiblen Elemente zurück. basierend auf der Klasse/Unterklasse/Protokoll lädt usbccgp usbstor und mbcd.

Das Gerät gibt keine CompatID zurück. Basierend auf der Klasse/Unterklasse/Protokoll lädt USBCCGP USBSTOR und MBCD.