Freigeben über


Generischer übergeordneter USB-Treiber (Usbccgp.sys)

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

Viele USB-Geräte stellen mehrere USB-Schnittstellen zur Verfügung. Diese Geräte werden als zusammengesetzte Geräte bezeichnet. 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 den generischen übergeordneten Treiber 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. Er lädt 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 (Information) 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. Diese Konfiguration 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 von USB-Verbundgeräten.

Einige Geräte gruppieren Schnittstellen in Schnittstellensammlungen, die zusammen arbeiten, um eine Funktion auszuführen. Wenn Schnittstellen in Schnittstellensammlungen gruppiert werden, behandelt der generische übergeordnete Treiber jede Sammlung als Gerät und nicht als einzelne Schnittstelle. Weitere Informationen finden Sie unter Übersicht über die Aufzählung von Schnittstellensammlungen auf USB-Verbundgeräten.

Nachdem Windows die Client-Treiber für die Schnittstellen eines zusammengesetzten Gerätes geladen hat, multiplexiert der generische übergeordnete Treiber den Datenfluss der Client-Treiber. Es kombiniert die separaten Interaktionen in einen einzelnen Datenstrom für das zusammengesetzte Gerä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.

Wenn von Microsoft bereitgestellte Treiber einige Schnittstellen, aber nicht andere unterstützen, kann der generische übergeordnete Treiber die Aufgabe für Anbieter von zusammengesetzter Hardware vereinfachen. Anbieter müssen nur Treiber für die nicht unterstützten Schnittstellen bereitstellen. Der generische übergeordnete Treiber erleichtert die Verwendung von von Microsoft bereitgestellten Treibern für die unterstützten Schnittstellen.

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