IN Windows enthaltene USB-Geräteklassentreiber

Wichtig

Dieses Thema richtet sich an Programmierer. Wenn Sie ein Kunde sind, bei dem USB-Probleme auftreten, finden Sie weitere Informationen unter Problembehandlung bei häufigen USB-Problemen.

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

Wenn Sie USB-Treiber installieren: Sie müssen keine USB-Geräteklassentreiber herunterladen. Sie 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 benutzerdefinierten Treiber schreiben: Ermitteln Sie vor dem Schreiben eines Treibers für Ihr USB-Gerät, ob ein von Microsoft bereitgestellter Treiber die Geräteanforderungen erfüllt. Wenn kein von Microsoft bereitgestellter Treiber für die USB-Geräteklasse verfügbar ist, zu der Ihr Gerät gehört, sollten Sie generische Treiber, Winusb.sys oder Usbccgp.sys verwenden. Schreiben Sie einen Treiber nur bei Bedarf. Weitere Richtlinien sind unter Auswählen eines Treibermodells für die Entwicklung eines USB-Clienttreibers enthalten.

USB-Geräteklassen

USB-Geräteklassen sind Kategorien von Geräten mit ähnlichen Merkmalen, die allgemeine Funktionen ausführen. Der USB-IF definiert diese Klassen und ihre Spezifikationen. Jede Geräteklasse wird durch eine von USB-IF genehmigte Klasse, Unterklasse und Protokollcodes identifiziert, die alle vom IHV in Gerätedeskriptoren in der Firmware bereitgestellt werden. Microsoft stellt im Lieferumfang enthaltene Treiber für mehrere dieser Geräteklassen bereit, die als USB-Geräteklassentreiber bezeichnet werden. Wenn ein Gerät, das zu einer unterstützten Geräteklasse gehört, mit einem System verbunden ist, lädt Windows automatisch den Klassentreiber und die Gerätefunktionen, ohne dass ein anderer Treiber erforderlich ist.

Hardwarehersteller sollten keine Treiber für die unterstützten Geräteklassen schreiben. Windows-Klassentreiber unterstützen möglicherweise nicht alle Features, die in einer Klassenspezifikation beschrieben werden. Wenn einige der Funktionen des Geräts nicht vom Klassentreiber implementiert werden, sollten Anbieter zusätzliche Treiber bereitstellen, die mit dem Klassentreiber zusammenarbeiten, um den gesamten Funktionsumfang des Geräts zu unterstützen.

Allgemeine Informationen zu usb-if genehmigten Geräteklassen finden Sie in der Usb Common Class Specification

Die aktuelle Liste der USB-Klassenspezifikationen und -Klassencodes ist in der Liste der definierten USB-IF-Klassencode dokumentiert.

Geräteeinrichtungsklassen

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

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

Zwei wichtige Geräteeinrichtungsklassen für USB-Geräte sind wie folgt:

  • 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-Hostcontroller und -Hubs verwendet.

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

Die Geräteeinrichtungsklassen unterscheiden sich von den zuvor erläuterten USB-Geräteklassen. Beispielsweise weist ein Audiogerät den USB-Geräteklassencode 01h in seiner Beschreibung auf. Wenn eine Verbindung mit einem System hergestellt wird, lädt Windows den von Microsoft bereitgestellten Klassentreiber Usbaudio.sys. In Geräte-Manager wird das Gerät unter Sound-, Video- und Gamecontroller angezeigt, was angibt, dass die Geräteeinrichtungsklasse Media ist.

Von Microsoft bereitgestellte USB-Geräteklassentreiber

USB-IF-Klassencode Geräteeinrichtungsklasse Von Microsoft bereitgestellt
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 Usbaudio.sys Treiber. Weitere Informationen finden Sie unter "USBAudio Class System Driver" in Kernel-Mode WDM Audio Components. Weitere Informationen zur Windows-Audiounterstützung finden Sie auf der Website Audiogerätetechnologien 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 ein neuer INF, Usbser.inf, hinzugefügt, der 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 Die Unterklasse 02h (ACM)
Usbser.sys

Benutzerdefinierter INF, der 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. Zum Laden des Treibers müssen Sie einen INF schreiben, der auf das Modem-INF (mdmcpq.inf) verweist und die Abschnitte [Install] und [Needs] enthält. Sie können die Unterstützung von CDC und Wireless Mobile CDC (WMCDC) aktivieren, indem Sie einen Registrierungswert festlegen, wie unter Unterstützung für die Geräteklasse für drahtlose mobile Kommunikation beschrieben. Wenn die CDC-Unterstützung aktiviert ist, listet der allgemeine übergeordnete USB-Klassentreiber Schnittstellensammlungen auf, die CDC- und WMCDC-Steuerungsmodellen entsprechen, und weist diesen Sammlungen physische Geräteobjekte (PDO) zu.
Kommunikation und CDC-Steuerung (02h) Net
{4d36e972-e325-11ce-bfc1-08002be10318}

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

Windows Server 2022
Microsoft stellt den UsbNcm.sys Treiber bereit, um Geräte zu betreiben, die usb NCM entsprechen. 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 Die Unterklasse 0Eh (MBIM)
cxwmbclass.sys
wmbclass.sys
Netwmbclass.inf
Windows 11

Windows 10-Desktopeditionen

Windows 8.1
Microsoft stellt den wmbclass.sys Treiber für mobile Breitbandgeräte bereit. Weitere Informationen finden Sie unter 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) bereit, um Geräte zu betreiben, die dem USB HID Standard entsprechen. Weitere Informationen finden Sie unter HID-Architektur und Minidriver und der HID-Klassentreiber. Weitere Informationen zur Windows-Unterstützung für Eingabehardware finden Sie auf der Website Eingabe und HID – Architektur und Treiberunterstützung .
Physisch (05h) - - - Empfohlener Treiber: WinUSB (Winusb.sys)
Bild (06h) Image
{6bdd1fc6-810f-11d0-bec7-08002be2092f}
Usbscan.sys
Sti.inf
Windows 11

Windows 10-Desktopeditionen

Windows 8.1
Microsoft bietet den Usbscan.sys Treiber, der USB-Digitalkameras und -Scanner für Windows XP und höhere Betriebssysteme verwaltet. Dieser Treiber implementiert die USB-Komponente der Windows Imaging Architecture (WIA). Weitere Informationen zu WIA finden Sie unter Treiber für die Windows-Imageerfassung und auf der Windows Imaging Component-Website . Eine Beschreibung der Rolle, die Usbscan.sys im WIA spielt, finden Sie unter WIA-Kernkomponenten.
Drucker (07h) USB
Usbprint.sys listet Druckergeräte unter der Geräteeinrichtungsklasse auf: Drucker {4d36e979-e325-11ce-bfc1-08002be10318}.
Usbprint.sys
Usbprint.inf
Windows 11

Windows 10-Desktopeditionen

Windows 8.1
Microsoft stellt den Usbprint.sys-Klassentreiber zur Verwaltung von USB-Druckern bereit. 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 Usbstor.sys-Porttreiber bereit, um USB-Massenspeichergeräte mit den nativen Speicherklassentreibern von Microsoft zu verwalten. Einen Beispielgerätestapel, der von diesem Treiber verwaltet wird, finden Sie unter Device Object Example for a USB Mass Storage Device (Beispiel für ein USB-Massenspeichergerät). Informationen zur Windows-Speicherunterstützung finden Sie auf der Website Speichertechnologien .
Massenspeicher (08h) SCSIAdapter
{4d36e97b-e325-11ce-bfc1-08002be10318}
Unterklasse (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 Massenstreamendpunkte 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 Usbhub.sys Treiber für die Verwaltung von USB-Hubs bereit. Weitere Informationen zur Beziehung zwischen dem Hubklassentreiber und dem USB-Stapel finden Sie unter USB-hostseitige Treiber 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 Usbhub3.sys Treiber für die Verwaltung von SuperSpeed-USB-Hubs (USB 3.0) bereit. Der Treiber wird geladen, wenn ein SuperSpeed-Hub an einen xHCI-Controller angefügt wird. Weitere Informationen finden Sie unter USB-hostseitige Treiber 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 Usbccid.sys Miniklassentreiber zur Verwaltung von USB Smart Karte-Lesern bereit. Weitere Informationen zu Smart Karte-Treibern in Windows finden Sie im SmartCard-Entwurfshandbuch.

Der WUDFUsbccidDriver.dll UMDF-Treiber ersetzt den Usbccid.sys Treiber.
Smartcard (0Bh) SmartCardReader
{50dd5230-ba8a-11d1-bf5d-0000f805f530}
WUDFUsbccidDriver.dll
WUDFUsbccidDriver.inf
Windows 8.1 WUDFUsbccidDriver.dll ist ein Benutzermodustreiber für USB-CCID-Smartcardlesergeräte.
Inhaltssicherheit (0Dh) - - - Empfohlener Treiber: USB Generic Parent Driver (Usbccgp.sys). Einige Inhaltssicherheitsfunktionen sind in Usbccgp.sys implementiert. Weitere Informationen finden Sie unter Inhaltssicherheitsfeatures in Usbccgp.sys.
Video (0Eh) Image
{6bdd1fc6-810f-11d0-bec7-08002be2092f}
Usbvideo.sys
Usbvideo.inf
Windows 11

Windows 10-Desktopeditionen
Microsoft bietet USB-Videoklassenunterstützung mit dem Usbvideo.sys Treiber. Weitere Informationen finden Sie unter "USB Video Class Driver" unter AVStream Minidrivers.
Persönliche Gesundheitsversorgung (0Fh) - - - Empfohlener Treiber: WinUSB (Winusb.sys)
Audio-/Videogeräte (10h) - - - -
Diagnosegerät (DCh) - - - Empfohlener Treiber: WinUSB (Winusb.sys)
Wireless Controller (E0h)

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

Windows 10-Desktopeditionen

Windows 10 Mobile
Microsoft stellt den Bthusb.sys Miniporttreiber zur Verwaltung von USB-Bluetooth-Funksendern bereit. Weitere Informationen finden Sie im Bluetooth-Entwurfshandbuch.
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, dass Hardwareanbieter stattdessen USB NCM-kompatible Geräte erstellen. USB NCM ist ein öffentliches USB-IF-Protokoll, das eine bessere Durchsatzleistung bietet.

Die RNDIS-Einrichtung konzentriert sich auf die Verwaltung aller Netzwerkkarten im 802-Stil in einem einzigen Klassentreiber, Rndismp.sys. Eine ausführliche Erläuterung der Remote-NDIS finden Sie unter Übersicht über Remote-NDIS. Die Zuordnung von Remote-NDIS zu USB wird im Usb8023.sys Treiber implementiert. Weitere Informationen zur Netzwerkunterstützung in Windows finden Sie unter Netzwerk- und Drahtlostechnologien.
Anwendungsspezifisch (FEh) - - - Empfohlener Treiber: WinUSB (Winusb.sys)
Herstellerspezifisch (FFh) - - Windows 11

Windows 10-Desktopeditionen

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