Freigeben über


Generischer übergeordneter USB-Treiber (Usbccgp.sys)

In diesem Artikel wird ein unabhängiger Treiber beschrieben, der als generischer USB-übergeordneter Treiber (Usbccgp.sys) bezeichnet wird und von Microsoft für zusammengesetzte Geräte bereitgestellt wird.

Viele USB-Geräte stellen mehrere USB-Schnittstellen zur Verfügung. In der USB-Terminologie werden diese Geräte Verbundgerätegenannt. Das Windows-Betriebssystem enthält eine generische übergeordnete Vorrichtung im USB-Bustreiber (Usbhub.sys), die jede Schnittstelle des Verbundgeräts als eigenes Gerät verfügbar macht. Diese Vorrichtung wird durch die Übertragung zu einem unabhängigen Treiber optimiert und verbessert, der als generischer übergeordneter USB-Treiber (Usbccgp.sys) bezeichnet 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 voneinander. Beispielsweise kann eine USB-Verbundtastatur mit Netzschaltern eine Schnittstelle für die Tastatur und eine andere Schnittstelle für die Netzschalter besitzen. Der generische übergeordnete USB-Treiber listet jede dieser Schnittstellen als eigenes Gerät auf. Das Betriebssystem lädt den von Microsoft bereitgestellten Tastaturtreiber, um die Tastaturschnittstelle zu verwalten, und den von Microsoft bereitgestellten Power Keys-Treiber, um die Power Keys-Schnittstelle zu verwalten.

Wenn die systemeigenen Windows-Treiber die Schnittstelle eines Geräts nicht unterstützen, sollte der Anbieter 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 Verbundgerät selbst übereinstimmen, da dies das Laden des generischen übergeordneten Treibers verhindert. Eine Beschreibung dafür, wie das Betriebssystem den generischen übergeordneten USB-Treiber lädt, finden Sie unter Enumeration von USB-Verbundgeräten.

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 anstelle jeder einzelnen Schnittstelle als Gerät. Weitere Informationen dazu, wie der generische übergeordnete Treiber Schnittstellensammlungen verwaltet, finden Sie unter Enumeration von Schnittstellensammlungen für USB-Verbundgeräte.

Nachdem Windows die Clienttreiber für die Schnittstellen eines Verbundgeräts geladen hat, führt der generische übergeordnete Treiber ein Multiplexing des Datenflusses von den Clienttreibern aus und kombiniert diese getrennten Interaktionen zu einem einen einzelnen Datenstrom für das Verbundgerät. Das generische übergeordnete Element besitzt die Energierichtlinie für das gesamte Verbundgerät und alle zugehörigen Schnittstellen. Außerdem werden Synchronisierungs- sowie Plug- und Play-Anforderungen verwaltet.

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

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