In Windows enthaltene USB-Geräteklassentreiber

Wichtig

Dieses Thema ist für Entwickler*innen gedacht. Wenn Sie ein Kunde sind, der Probleme mit dem USB-Anschluss hat, lesen Sie bitte USB-C-Probleme in Windows beheben.

In diesem Artikel werden die von Microsoft bereitgestellten Treiber für die unterstützten USB-Geräteklassen aufgelistet.

  • Von Microsoft bereitgestellte Treiber für von USB-IF genehmigte Geräteklassen.
  • Für kombinierte Geräte verwenden Sie den USB Generic Parent Driver (Usbccgp.sys), der physische Geräteobjekte (PDOs) für jede Funktion erstellt.
  • Für nicht-komponierte Geräte oder eine Funktion eines komponierten Geräts, verwenden Sie WinUSB (Winusb.sys).

Wenn Sie USB-Treiber installieren: Sie müssen keine Treiber für USB-Geräteklassen herunterladen. Diese werden automatisch installiert. Diese Treiber und ihre Installationsdateien sind in Windows enthalten. Sie sind im Ordner \Windows\System32\DriverStore\FileRepository verfügbar. Die Treiber werden über Windows Update aktualisiert.

Wenn Sie einen eigenen Treiber schreiben: Bevor Sie einen Treiber für Ihr USB-Gerät schreiben, sollten Sie prüfen, ob ein von Microsoft bereitgestellter Treiber die Anforderungen des Geräts erfüllt. Wenn für die USB-Geräteklasse, zu der Ihr Gerät gehört, kein von Microsoft bereitgestellter Treiber verfügbar ist, sollten Sie generische Treiber wie Winusb.sys oder Usbccgp.sys verwenden. Schreiben Sie einen Treiber nur, wenn es nötig ist. Weitere Richtlinien finden Sie unter Auswahl eines Treibermodells für die Entwicklung eines USB-Client-Treibers.

USB-Geräteklassen

USB-Geräteklassen sind Kategorien von Geräten mit ähnlichen Eigenschaften, die gemeinsame Funktionen ausführen. Die USB-IF definiert diese Klassen und ihre Spezifikationen. Jede Geräteklasse wird durch eine von der USB-IF genehmigte Klasse, Unterklasse und Protokollcodes identifiziert, die alle von der IHV in den Gerätedeskriptoren der Firmware bereitgestellt werden. Microsoft stellt für mehrere dieser Geräteklassen eigene Treiber zur Verfügung, die sogenannten USB-Geräteklassentreiber. Wenn ein Gerät, das zu einer unterstützten Geräteklasse gehört, an ein System angeschlossen wird, lädt Windows automatisch den entsprechenden Klassentreiber und das Gerät funktioniert, ohne dass ein weiterer Treiber erforderlich ist.

Hardware-Hersteller sollten keine Treiber für die unterstützten Geräteklassen schreiben. Windows-Klassentreiber unterstützen möglicherweise nicht alle Funktionen, die in einer Klassenspezifikation beschrieben sind. Wenn einige Funktionen des Geräts nicht vom Klassentreiber implementiert werden, sollten die Hersteller zusätzliche Treiber bereitstellen, die mit dem Klassentreiber zusammenarbeiten, um die gesamte Bandbreite der vom Gerät bereitgestellten Funktionen zu unterstützen.

Allgemeine Informationen über die von USB-IF zugelassenen Geräteklassen finden Sie unter Gemeinsame USB-Klassenspezifikation

Die aktuelle Liste der USB-Klassenspezifikationen und Klassencodes ist in der USB-IF Defined Class Code List dokumentiert.

Geräteeinrichtungsklassen

Windows kategorisiert Geräte nach Geräteeinrichtungsklassen, die die Funktionalität des Geräts angeben.

Microsoft definiert Einrichtungsklassen für die meisten Geräte. IHVs und OEMs können neue Geräteeinrichtungsklassen definieren, aber nur, wenn keine der bestehenden Klassen zutrifft. Weitere Informationen finden Sie unter Systemdefinierte Geräteeinrichtungsklassen.

Zwei wichtige Einrichtungsklassen für USB-Geräte sind die folgenden:

  • USBDevice {88BAE032-5A81-49f0-BC3D-A4FF138216D6}: IHVs müssen diese Klasse für benutzerdefinierte Geräte verwenden, die nicht zu einer anderen Klasse gehören. Diese Klasse wird nicht für USB-Host-Controller und -Hubs verwendet.

  • USB {36fc9e60-c465-11cf-8056-444553540000}: IHVs dürfen diese Klasse nicht für ihre benutzerdefinierten Geräte verwenden. Dies ist für USB-Host-Controller und USB-Hubs reserviert.

Die Geräteeinrichtungsklassen unterscheiden sich von den zuvor besprochenen USB-Geräteklassen. Ein Audiogerät hat zum Beispiel den USB-Geräteklassencode 01h in seinem Deskriptor. Wenn Sie eine Verbindung zu einem System herstellen, lädt Windows den von Microsoft bereitgestellten Klassentreiber, Usbaudio.sys. Im Gerätemanager wird das Gerät unter Sound-, Video- und Gamecontroller angezeigt, was bedeutet, dass die Geräteeinstellungsklasse Medien ist.

Von Microsoft bereitgestellte USB-Geräteklassentreiber

USB-IF-Klassencode Klasse der Geräteeinrichtung Von Microsoft zur Verfügung gestellt
Treiber und INF
Windows-Unterstützung Beschreibung
Audio (01h) Medien
{4d36e96c-e325-11ce-bfc1-08002be10318}
Usbaudio.sys
Wdma_usb.inf
Windows 11

Windows 10-Desktopeditionen (Home, Pro, Enterprise und Education)

Windows 10 Mobile

Windows 8,1
Microsoft bietet Unterstützung für die USB-Audiogeräteklasse mit dem Treiber Usbaudio.sys. Weitere Informationen finden Sie unter „USBAudio Class System Driver“ in Kernel-Mode WDM Audio Komponenten. Weitere Informationen über die Audiounterstützung von Windows finden Sie auf der Website Audiogeräte-Technologien für Windows.
Kommunikation und CDC-Steuerung (02h) Ports
{4D36E978-E325-11CE-BFC1-08002BE10318}
Usbser.sys
Usbser.inf
Windows 11

Windows 10-Desktopeditionen

Windows 10 Mobile
In Windows 10 wurde eine neue INF, Usbser.inf, hinzugefügt, die Usbser.sys automatisch als Funktionstreiber lädt.

Weitere Informationen finden Sie unter Serieller USB-Treiber (Usbser.sys)
Kommunikation und CDC-Steuerung (02h) Modem
{4D36E96D-E325-11CE-BFC1-08002BE10318}

Unterstützt Unterklasse 02h (ACM)
Usbser.sys

Benutzerdefinierte INF, die auf mdmcpq.inf verweist
Windows 11

Windows 10-Desktopeditionen

Windows 8,1
In Windows 8.1 und früheren Versionen wird Usbser.sys nicht automatisch geladen. Um den Treiber zu laden, müssen Sie eine INF schreiben, die auf die Modem-INF (mdmcpq.inf) verweist und die Abschnitte [Install] und [Needs] enthält. Sie können die Unterstützung für CDC und Wireless Mobile CDC (WMCDC) aktivieren, indem Sie einen Registrierungswert setzen, wie in Unterstützung für die Wireless Mobile Communication Device Class beschrieben. Wenn die CDC-Unterstützung aktiviert ist, zählt der generische USB Common Class Parent Driver Schnittstellensammlungen auf, die CDC- und WMCDC-Steuermodellen entsprechen, und weist diesen Sammlungen physische Geräteobjekte (PDO) zu.
Kommunikation und CDC-Steuerung (02h) Net
{4d36e972-e325-11ce-bfc1-08002be10318}

Unterstützt Subklasse 0Dh (NCM)
UsbNcm.sys
UsbNcm.inf
Windows 11

Windows Server 2022
Microsoft stellt den Treiber UsbNcm.sys zur Verfügung, um Geräte zu bedienen, die mit Usb NCM kompatibel sind. Der Quellcode für diesen Treiber ist unter NCM-Driver-for-Windows verfügbar.
Kommunikation und CDC-Steuerung (02h) Net
{4d36e972-e325-11ce-bfc1-08002be10318}

Unterstützt Subclass 0Eh (MBIM)
cxwmbclass.sys
wmbclass.sys
Netwmbclass.inf
Windows 11

Windows 10-Desktopeditionen

Windows 8,1
Microsoft stellt den Treiber wmbclass.sys für mobile Breitbandgeräte zur Verfügung. Siehe, MB-Schnittstellenmodell.
HID (Human Interface Device) (03h) HIDClass
{745a17a0-74d3-11d0-b6fe-00a0c90f57da}
Hidclass.sys
Hidusb.sys
Input.inf
Windows 11

Windows 10-Desktopeditionen

Windows 10 Mobile

Windows 8,1
Microsoft stellt den HID-Klassentreiber (Hidclass.sys) und den Miniklassentreiber (Hidusb.sys) zur Verfügung, um Geräte zu betreiben, die dem USB-HID-Standard entsprechen. Weitere Informationen finden Sie unter HID-Architektur und Minidriver und dem HID-Klassentreiber. Weitere Informationen über die Windows-Unterstützung für Eingabegeräte finden Sie auf der Website Eingabe und HID - Architektur und Treiberunterstützung.
Physisch (05h) - - - Empfohlener Treiber: WinUSB (Winusb.sys)
Bild (06h) Abbildung
{6bdd1fc6-810f-11d0-bec7-08002be2092f}
Usbscan.sys
Sti.inf
Windows 11

Windows 10-Desktopeditionen

Windows 8,1
Microsoft stellt den Treiber Usbscan.sys zur Verfügung, der USB-Digitalkameras und -Scanner für Windows XP und neuere Betriebssysteme verwaltet. Dieser Treiber implementiert die USB-Komponente der Windows Imaging Architecture (WIA). Weitere Informationen über WIA finden Sie unter Windows Image Acquisition Drivers und auf der Website der Windows Imaging Component. Eine Beschreibung der Rolle, die Usbscan.sys in der WIA spielt, finden Sie unter WIA Core Components.
Drucker (07h) USB
Usbprint.sys zählt die Druckergeräte unter der Klasse device setup auf: Drucker {4d36e979-e325-11ce-bfc1-08002be10318}.
Usbprint.sys
Usbprint.inf
Windows 11

Windows 10-Desktopeditionen

Windows 8,1
Microsoft stellt den Treiber der Klasse Usbprint.sys bereit, der USB-Drucker verwaltet. Informationen zur Implementierung der Druckerklasse in Windows finden Sie auf der Website Drucken – Architektur und Treiberunterstützung.
Massenspeicher (08h) USB Usbstor.sys Windows 11

Windows 10-Desktopeditionen

Windows 10 Mobile

Windows 8,1
Microsoft stellt den Port-Treiber Usbstor.sys zur Verfügung, um USB-Massenspeichergeräte mit Microsofts nativen Speicherklassentreibern zu verwalten. Ein Beispiel für einen Gerätestapel, der von diesem Treiber verwaltet wird, finden Sie unter Beispiel eines Geräteobjekts für ein USB-Massenspeichergerät. Informationen zur Unterstützung von Windows-Speicher finden Sie auf der Website von Storage Technologies.
Massenspeicher (08h) SCSIAdapter
{4d36e97b-e325-11ce-bfc1-08002be10318}
Subklasse (06) und Protokoll (62)Uaspstor.sys
Uaspstor.inf
Windows 11

Windows 10-Desktopeditionen

Windows 10 Mobile

Windows 8,1
Uaspstor.sys ist der Klassentreiber für SuperSpeed USB-Geräte, die Bulk-Stream-Endpunkte unterstützen.
Hub (09h) USB
{36fc9e60-c465-11cf-8056-444553540000}
Usbhub.sys
Usb.inf
Windows 11

Windows 10-Desktopeditionen

Windows 10 Mobile

Windows 8,1
Microsoft stellt den Treiber Usbhub.sys für die Verwaltung von USB-Hubs zur Verfügung. Weitere Informationen über die Beziehung zwischen dem Hub-Klassen-Treiber und dem USB-Stapel finden Sie unter USB-Treiber auf der Host-Seite in Windows.
Hub (09h) USB
{36fc9e60-c465-11cf-8056-444553540000}
Usbhub3.sys
Usbhub3.inf
Windows 11

Windows 10-Desktopeditionen

Windows 8,1
Microsoft stellt den Treiber Usbhub3.sys für die Verwaltung von SuperSpeed (USB 3.0) USB-Hubs zur Verfügung. Der Treiber wird geladen, wenn ein SuperSpeed Hub an einen xHCI-Controller angeschlossen wird. Siehe USB-Treiber auf der Host-Seite in Windows.
CDC-Data (0Ah) - - - Empfohlener Treiber: WinUSB (Winusb.sys)
Smartcard (0Bh) SmartCardReader
{50dd5230-ba8a-11d1-bf5d-0000f805f530}
Usbccid.sys (Veraltet) Windows 10-Desktopeditionen Microsoft stellt den Mini-Treiber Usbccid.sys für die Verwaltung von USB- Smartcard-Lesegeräten zur Verfügung. Weitere Informationen über Smartcard-Treiber in Windows finden Sie unter Leitfaden für die Gestaltung von Smartcards.

Der UMDF-Treiber WUDFUsbccidDriver.dll ersetzt den Usbccid.sys-Treiber.
Smartcard (0Bh) SmartCardReader
{50dd5230-ba8a-11d1-bf5d-0000f805f530}
WUDFUsbccidDriver.dll
WUDFUsbccidDriver.inf
Windows 8,1 WUDFUsbccidDriver.dll ist ein Benutzermodus-Treiber für USB CCID Smartcard-Lesegeräte.
Inhaltssicherheit (0Dh) - - - Empfohlener Treiber: USB Generic Parent Driver (Usbccgp.sys). Einige Funktionen zur Inhaltssicherheit sind in Usbccgp.sys implementiert. Siehe Inhaltliche Sicherheitsfunktionen in Usbccgp.sys.
Video (0Eh) Abbildung
{6bdd1fc6-810f-11d0-bec7-08002be2092f}
Usbvideo.sys
Usbvideo.inf
Windows 11

Windows 10-Desktopeditionen
Microsoft bietet mit dem Treiber Usbvideo.sys Unterstützung für die USB-Videoklasse. Weitere Informationen finden Sie unter „USB Video Class Driver“ unter AVStream Minidriver.
Personal Healthcare (0Fh) - - - Empfohlener Treiber: WinUSB (Winusb.sys)
Audio-/Videogeräte (10h) - - - -
Diagnosegerät (DCh) - - - Empfohlener Treiber: WinUSB (Winusb.sys)
Drahtloser Controller (E0h)

Unterstützt Subklasse 01h und Protokoll 01h
Bluetooth{e0cbf06c-cd8b-4647-bb8a-263b43f0f974} Bthusb.sys
Bth.inf
Windows 11

Windows 10-Desktopeditionen

Windows 10 Mobile
Microsoft stellt den Miniport-Treiber Bthusb.sys für die Verwaltung von USB-Bluetooth-Funkgeräten zur Verfügung. Weitere Informationen finden Sie unter Bluetooth Design-Leitfaden.
Sonstiges (EFh) Net
{4d36e972-e325-11ce-bfc1-08002be10318}

Unterstützt Unterklasse 04h und Protokoll 01h
Rndismp.sys
Rndismp.inf
Windows 11

Windows 10-Desktopeditionen

Windows 8,1
Microsoft empfiehlt den Hardwareherstellern, stattdessen USB NCM-kompatible Geräte zu bauen. USB NCM ist ein öffentliches USB-IF-Protokoll, das eine bessere Durchsatzleistung bietet.

Die RNDIS-Einrichtung konzentriert die Verwaltung aller 802-Netzwerkkarten in einem einzigen Klassentreiber, Rndismp.sys. Für eine ausführliche Beschreibung von Remote NDIS siehe Überblick über Remote NDIS. Die Zuordnung von Remote NDIS zu USB ist im Treiber Usb8023.sys implementiert. Weitere Informationen zur Netzwerkunterstützung in Windows finden Sie unter Netzwerke und drahtlose Technologien.
Anwendungsspezifisch (FEh) - - - Empfohlener Treiber: WinUSB (Winusb.sys)
Herstellerspezifisch (FFh) - - Windows 11

Windows 10-Desktopeditionen

Windows 10 Mobile
Empfohlener Treiber: WinUSB (Winusb.sys)