Einführung in WinUSB für Entwickler

Wichtig

Dieses Thema richtet sich an Programmierer. Wenn Sie ein Kunde sind, der USB-Probleme aufweist, finden Sie weitere Informationen unter Behandeln häufiger USB-Probleme.

WinUSB ist ein generischer Treiber für USB-Geräte, der in Windows enthalten ist.

WinUSB umfasst:

  • Ein Kernelmodustreiber (Winusb.sys)
  • Eine Dynamische Linkbibliothek im Benutzermodus (Winusb.dll), die winUSB-Funktionen verfügbar macht, die in winusb.h beschrieben sind. Sie können diese Funktionen verwenden, um USB-Geräte mit Benutzermodussoftware zu verwalten.

Standardmäßig wird Winusb.sys im Kernelmodusstapel des Geräts als oberen Filtertreiber installiert. Apps kommunizieren mit dem UMDF-Funktionstreiber des Geräts, um Lese-, Schreib- oder Geräte-E/A-Steuerungsanforderungen ausstellen zu können. In dieser Konfiguration fungiert Winusb.sys als Plug & Play und Energiebesitzer des Gerätestapels.

Sie können auch Winusb.sys als Funktionstreiber für ein USB-Gerät installieren.

Dieser Abschnitt enthält Informationen zu folgenden Themen:

  • Auswählen des richtigen Treibers für ein Gerät
  • Verwenden von WinUSB für die Kommunikation mit USB-Geräten
  • Installieren von Winusb.sys als Funktionstreiber für ein USB-Gerät

Außerdem finden Sie detaillierte Codebeispiele, die zeigen, wie Apps und USB-Geräte kommunizieren.

Hinweis

Windows 7 unterstützt WinUSB auf x86-basierten, x64-basierten und Itanium-basierten Systemen. Neuere Versionen von Windows unterstützen WinUSB auf x86- und x64-basierten Systemen.

WinUSB unterstützt isochrone Übertragungen ab Windows 8.