USB-E/A-Ziele

In diesem Abschnitt wird beschrieben, wie Kernel-Mode Driver Framework (KMDF) und User-Mode Driver Framework (UMDF)-Treiber ab Version 2 mit USB-Geräten (Universal Serial Bus) interagieren.

Jedes USB-Gerät und jede Leitung, die eine USB-Geräteschnittstelle unterstützt, verfügt über ein separates E/A-Ziel. Steuerungsübertragungen, die das USB-Gerät verarbeitet, werden an das E/A-Ziel des Geräts gesendet. E/A-Übertragungen, die eine bestimmte Pipehandles an das E/A-Ziel dieser Pipe gesendet werden.

Das Framework kommuniziert mit dem E/A-Ziel eines USB-Geräts, indem es USB-Anforderungsblöcke (URBs) sendet. Das Framework stellt Objektmethoden bereit, die die URBs vor Ihrem Treiber ausblenden, sodass der Treiber sie nicht selbst erstellen und senden muss. Wenn Sie es vorziehen, dass Ihr Treiber URBs erstellt, kann ein KMDF-Treiber einen zusätzlichen Satz von Objektmethoden verwenden, die URBs erstellen und senden.

Informationen zum Ermitteln des Treibertyps, den Sie für Ihr USB-Gerät benötigen, finden Sie unter Auswählen eines Treibermodells für die Entwicklung eines USB-Clienttreibers.

Dieser Abschnitt umfasst Folgendes: