Generischer übergeordneter USB-Treiber (Usbccgp.sys)

In diesem Artikel wird ein unabhängiger Treiber namens der generische übergeordnete USB-Treiber (Usbccgp.sys) beschrieben, der von Microsoft für zusammengesetzte Geräte bereitgestellt wird.

Viele USB-Geräte machen mehrere USB-Schnittstellen verfügbar. In der USB-Terminologie werden diese Geräte als zusammengesetzte Geräte bezeichnet. Das Windows-Betriebssystem enthält eine generische übergeordnete Funktion im USB-Bustreiber (Usbhub.sys), die jede Schnittstelle des zusammengesetzten Geräts als separates Gerät verfügbar macht. Diese Funktion wird optimiert und verbessert, indem sie an einen unabhängigen Treiber namens generischer übergeordneter USB-Treiber (Usbccgp.sys) übertragen wird. Gerätehersteller können die Features des generischen übergeordneten Treibers verwenden, um die von Microsoft bereitgestellte Treiberunterstützung für einige Schnittstellen selektiv zu nutzen.

Die Schnittstellen einiger zusammengesetzter Geräte funktionieren unabhängig. Beispielsweise kann eine zusammengesetzte USB-Tastatur mit Netztasten über eine Schnittstelle für die Tastatur und eine andere Schnittstelle für die Netztasten verfügen. Der generische übergeordnete USB-Treiber listet jede dieser Schnittstellen als separates Gerät auf. Das Betriebssystem lädt den von Microsoft bereitgestellten Tastaturtreiber zum Verwalten der Tastaturschnittstelle und den von Microsoft bereitgestellten Treiber für Netztasten, um die Power Keys-Schnittstelle zu verwalten.

Wenn die nativen Windows-Treiber die Schnittstelle eines Geräts nicht unterstützen, sollte der Hersteller des Geräts einen Treiber für die Schnittstelle und eine INF-Datei bereitstellen. Die INF-Datei sollte über einen INF DDInstall-Abschnitt verfügen, der der Geräte-ID der Schnittstelle entspricht. Die INF-Datei darf nicht mit der Geräte-ID für das zusammengesetzte Gerät selbst übereinstimmen, da sie verhindert, dass der generische übergeordnete Treiber geladen wird. Eine Erläuterung dazu, wie das Betriebssystem den generischen übergeordneten USB-Treiber lädt, finden Sie unter Enumeration of USB Composite Devices.

Einige Geräte gruppieren Schnittstellen in Schnittstellensammlungen, die zusammenarbeiten, um eine bestimmte Funktion auszuführen. Wenn Schnittstellen in Schnittstellensammlungen gruppiert werden, behandelt der generische übergeordnete Treiber jede Sammlung und nicht jede einzelne Schnittstelle als Gerät. Weitere Informationen zur Verwaltung von Schnittstellensammlungen durch den generischen übergeordneten Treiber finden Sie unter Enumeration of Interface Collections on USB Composite Devices.

Nachdem Windows die Clienttreiber für die Schnittstellen eines zusammengesetzten Geräts geladen hat, multiplext der generische übergeordnete Treiber den Datenfluss von den Clienttreibern und kombiniert diese separaten Interaktionen in einem einzelnen Datenstrom für das zusammengesetzte Gerät. Das generische übergeordnete Element ist Der Besitzer der Energierichtlinie für das gesamte zusammengesetzte Gerät und alle schnittstellen. Außerdem werden Synchronisierungs- und Plug & Play anforderungen verwaltet.

Der generische übergeordnete Treiber kann die Aufgabe für Anbieter von zusammengesetzter Hardware vereinfachen, wenn von Microsoft bereitgestellte Treiber einige Schnittstellen unterstützen, andere jedoch nicht. Anbieter solcher Geräte benötigen nur Treiber für die nicht unterstützten Schnittstellen, da der generische übergeordnete Treiber die Verwendung der von Microsoft bereitgestellten Treiber für die unterstützten Schnittstellen erleichtert.

In den folgenden Abschnitten werden die Features und Funktionen des generischen übergeordneten Treibers beschrieben: