Delen via


Stuurprogramma's voor USB-apparaatklassen die zijn opgenomen in Windows

Belangrijk

Dit artikel is bedoeld voor programmeurs. Als u een klant bent die USB-problemen ondervindt, raadpleegt u USB-C problemen in Windows oplossen.

Dit artikel bevat de door Microsoft geleverde stuurprogramma's voor de ondersteunde USB-apparaatklassen.

Als u USB-stuurprogramma's installeert: U hoeft geen stuurprogramma's voor USB-apparaatklassen te downloaden. Ze worden automatisch geïnstalleerd. Deze stuurprogramma's en hun installatiebestanden zijn opgenomen in Windows. Ze zijn beschikbaar in de map \Windows\System32\DriverStore\FileRepository. De stuurprogramma's worden bijgewerkt via Windows Update.

Als u een aangepast stuurprogramma schrijft: Voordat u een stuurprogramma voor uw USB-apparaat schrijft, moet u bepalen of een door Microsoft geleverd stuurprogramma voldoet aan de apparaatvereisten. Als een door Microsoft geleverd stuurprogramma niet beschikbaar is voor de USB-apparaatklasse waartoe uw apparaat behoort, kunt u overwegen algemene stuurprogramma's, Winusb.sysof Usbccgp.syste gebruiken. Schrijf een stuurprogramma alleen wanneer dat nodig is. Meer richtlijnen zijn opgenomen in het kiezen van een stuurprogrammamodel voor het ontwikkelen van een USB-clientstuurprogramma.

USB-apparaatklassen

USB-apparaatklassen zijn categorieën apparaten met vergelijkbare kenmerken en die algemene functies uitvoeren. De USB-IF definieert deze klassen en hun specificaties. Elke apparaatklasse wordt herkend door de IHV in apparaatdescriptors in de firmware, met behulp van de goedgekeurde USB-IF klasse-, subklasse- en protocolcodes. Microsoft biedt stuurprogramma's in box voor verschillende van deze apparaatklassen, ook wel USB-apparaatklassestuurprogramma's genoemd. Als een apparaat dat tot een ondersteunde apparaatklasse behoort, verbonden is met een systeem, laadt Windows automatisch het klassestuurprogramma, en functioneert het apparaat zonder dat er een ander stuurprogramma nodig is.

Hardwareleveranciers mogen geen stuurprogramma's schrijven voor de ondersteunde apparaatklassen. Windows-klassestuurprogramma's ondersteunen mogelijk niet alle functies die worden beschreven in een klassespecificatie. Als sommige van de mogelijkheden van het apparaat niet door het klassestuurprogramma worden geïmplementeerd, moeten leveranciers aanvullende stuurprogramma's opgeven die samenwerken met het klassestuurprogramma ter ondersteuning van het volledige functionaliteitsbereik dat door het apparaat wordt geboden.

Zie de algemene usb-klassespecificatie voor algemene informatie over USB-IF goedgekeurde apparaatklasseklassen

De huidige lijst met USB-klassespecificaties en -klassecodes wordt beschreven in de USB-IF lijst met gedefinieerde klassencode.

Apparaatinstallatieklassen

Windows categoriseert apparaten op basis van apparaatinstallatieklassen, die de functionaliteit van het apparaat aangeven.

Microsoft definieert installatieklassen voor de meeste apparaten. IHD's en OEM's kunnen nieuwe apparaatinstallatieklassen definiëren, maar alleen als geen van de bestaande klassen van toepassing is. Zie System-Defined Apparaatinstallatieklassen voor meer informatie.

Twee belangrijke apparaatinstallatieklassen voor USB-apparaten zijn als volgt:

  • USBDevice {88BAE032-5A81-49f0-BC3D-A4FF138216D6}: IHV's moeten deze klasse gebruiken voor aangepaste apparaten die tot geen andere klasse behoren. Deze klasse wordt niet gebruikt voor USB-hostcontrollers en hubs.

  • USB {36fc9e60-c465-11cf-8056-444553540000}: IHD's mogen deze klasse niet gebruiken voor hun aangepaste apparaten. Deze klasse is gereserveerd voor USB-hostcontrollers en USB-hubs.

De apparaatinstallatieklassen verschillen van de eerder besproken USB-apparaatklassen. Een audioapparaat heeft bijvoorbeeld een USB-apparaatklassecode van 01h in de descriptor. Wanneer Windows is verbonden met een systeem, wordt het door Microsoft geleverde klassestuurprogrammaUsbaudio.sys geladen. In Apparaatbeheer wordt het apparaat weergegeven onder Geluids-, video- en gamecontrollers, wat aangeeft dat de apparaatinstallatieklasse Media is.

Door Microsoft geleverde stuurprogramma's voor USB-apparaatklassen

USB-IF klassecode Apparaatinstallatieklasse Door Microsoft verstrekte
stuurprogramma en INF
Windows-ondersteuning Beschrijving
Geluid (01h) Media
{4d36e96c-e325-11ce-bfc1-08002be10318}
Usbaudio.sys
Wdma_usb.inf
Windows 11
Windows 10
Microsoft biedt ondersteuning voor de usb-audioapparaatklasse met het Usbaudio.sys stuurprogramma. Zie "USBAudio Class System Driver" in Kernel-Mode WDM Audio Components voor meer informatie. Zie de website audioapparaattechnologieën voor Windows voor meer informatie over windows-audioondersteuning.
Communicatie en CDC Control (02h) poorten
{4D36E978-E325-11CE-BFC1-08002BE10318}
Usbser.sys
Usbser.inf
Windows 11
Windows 10
In Windows 10 laadt Usbser.inf automatisch Usbser.sys als het functiestuurprogramma.

Zie het seriële USB-stuurprogramma (Usbser.sys) voor meer informatie.
Communicatie en CDC-beheer (02h) modem
{4D36E96D-E325-11CE-BFC1-08002BE10318}

Ondersteunt Subklasse 02h (ACM)
Usbser.sys

Aangepaste INF die verwijst naar mdmcpq.inf
Windows 11
Windows 10
Schakel WMCDC-ondersteuning (CDC and Wireless Mobile CDC) in door een registerwaarde in te stellen, zoals wordt beschreven in Ondersteuning voor de klasse Draadloze mobiele communicatieapparaten. Wanneer CDC-ondersteuning is ingeschakeld, geeft de USB Common Class Generic Parent Driver interfaceverzamelingen weer die overeenkomen met CDC- en WMCDC-besturingsmodellen, en wijst fysieke apparaatobjecten (PDO) toe aan deze verzamelingen.
Communicatie en CDC Control (02h) Net
{4d36e972-e325-11ce-bfc1-08002be10318}

Ondersteunt subklasse 0Dh (NCM)
UsbNcm.sys
UsbNcm.inf
Windows 11

Windows Server 2022
Microsoft biedt het UsbNcm.sys stuurprogramma om apparaten te bedienen die voldoen aan Usb NCM. De broncode voor dit stuurprogramma is beschikbaar op NCM-Driver-for-Windows.
Communicatie en CDC Control (02h) Net
{4d36e972-e325-11ce-bfc1-08002be10318}

Ondersteunt Subklasse 0Eh (MBIM)
cxwmbclass.sys
wmbclass.sys
Netwmbclass.inf
Windows 11
Windows 10
Microsoft biedt het wmbclass.sys stuurprogramma voor mobiele breedbandapparaten. Zie , MB Interface Model.
HID (Menselijke Interface Apparatuur) (03h) HIDClass
{745a17a0-74d3-11d0-b6fe-00a0c90f57da}
Hidclass.sys
Hidusb.sys
Input.inf
Windows 11
Windows 10
Microsoft biedt het HID-klassestuurprogramma (Hidclass.sys) en het miniklassestuurprogramma (Hidusb.sys) om apparaten te bedienen die voldoen aan de USB HID Standard. Zie HID-architectuur en Minidrivers en het HID-klassestuurprogramma voor meer informatie. Zie de website Input en HID - Architecture and Driver Support voor meer informatie over Windows-ondersteuning voor invoerhardware.
Fysiek (05u) - - - Aanbevolen stuurprogramma: WinUSB (Winusb.sys)
Afbeelding (06h) Afbeelding
{6bdd1fc6-810f-11d0-bec7-08002be2092f}
Usbscan.sys
Sti.inf
Windows 11
Windows 10
Microsoft biedt het Usbscan.sys stuurprogramma waarmee digitale USB-camera's en scanners voor Windows XP en latere besturingssystemen worden beheerd. Dit stuurprogramma implementeert het USB-onderdeel van de Windows Imaging Architecture (WIA). Zie Windows Image Acquisition Drivers en de website van het Windows Imaging-onderdeel voor meer informatie over WIA. Zie WIA Core Components voor een beschrijving van de rol die Usbscan.sys speelt in de WIA.
Printer (07 uur) USB
Usbprint.sys printerapparaten opsommen onder de apparaatinstallatieklasse: Printer {4d36e979-e325-11ce-bfc1-08002be10318}.
Usbprint.sys
Usbprint.inf
Windows 11
Windows 10
Microsoft biedt het Usbprint.sys klassestuurprogramma waarmee USB-printers worden beheerd. Zie de website Print - Architecture and Driver Support voor informatie over de implementatie van de printerklasse in Windows.
Massaopslag (08 uur) USB Usbstor.sys Windows 11
Windows 10
Microsoft biedt het Usbstor.sys poortstuurprogramma voor het beheren van USB-massaopslagapparaten met de systeemeigen stuurprogramma's voor opslagklassen van Microsoft. Voor een voorbeeld van een apparaatstack die door dit stuurprogramma wordt beheerd, raadpleegt u Voorbeeld van apparaatobject voor een USB-apparaat voor massaopslag. Zie de website opslagtechnologieën voor informatie over ondersteuning voor Windows-opslag .
Massaopslag (08 uur) SCSIAdapter
{4d36e97b-e325-11ce-bfc1-08002be10318}
SubKlasse (06) en Protocol (62)Uaspstor.sys
Uaspstor.inf
Windows 11
Windows 10
Uaspstor.sys is het klassestuurprogramma voor SuperSpeed USB-apparaten die bulkstreameindpunten ondersteunen.
Hub (09u) USB
{36fc9e60-c465-11cf-8056-444553540000}
Usbhub.sys
Usb.inf
Windows 11
Windows 10
Microsoft biedt het Usbhub.sys stuurprogramma voor het beheren van USB-hubs. Zie stuurprogramma's voor usb-hostzijde in Windows voor meer informatie over de relatie tussen het hubklassestuurprogramma en de USB-stack.
Hub (09u) USB
{36fc9e60-c465-11cf-8056-444553540000}
Usbhub3.sys
Usbhub3.inf
Windows 11
Windows 10
Microsoft biedt het Usbhub3.sys stuurprogramma voor het beheren van SuperSpeed (USB 3.0) USB-hubs. Het stuurprogramma wordt geladen wanneer een SuperSpeed-hub is gekoppeld aan een xHCI-controller. Zie stuurprogramma's aan de hostzijde van USB in Windows.
CDC-Data (0Ah) - - - Aanbevolen stuurprogramma: WinUSB (Winusb.sys)
Smartcard (0Bh) SmartCardReader
{50dd5230-ba8a-11d1-bf5d-0000f805f530}
Usbccid.sys (verouderd) Windows 10 Microsoft biedt het Usbccid.sys miniklasse stuurprogramma voor het beheren van USB-smartcardlezers. Zie de ontwerphandleiding voor smartcards voor meer informatie over smartcardstuurprogramma's in Windows.

Het WUDFUsbccidDriver.dll UMDF-stuurprogramma vervangt het Usbccid.sys stuurprogramma.
Inhoudsbeveiliging (0Dh) - - - Aanbevolen stuurprogramma: USB Algemeen Hoofdstuurprogramma (Usbccgp.sys). Sommige functionaliteit voor inhoudsbeveiliging wordt geïmplementeerd in Usbccgp.sys. Zie functies voor inhoudsbeveiliging in Usbccgp.sys.
Video (0Eh) Afbeelding
{6bdd1fc6-810f-11d0-bec7-08002be2092f}
Usbvideo.sys
Usbvideo.inf
Windows 11
Windows 10
Microsoft biedt ondersteuning voor USB-videoklassen met het Usbvideo.sys stuurprogramma. Zie 'USB Video Class Driver' onder AVStream Minidrivers voor meer informatie.
Persoonlijke gezondheidszorg (0Fh) - - - Aanbevolen stuurprogramma: WinUSB (Winusb.sys)
Audio-/videoapparaten (10 uur) - - - -
Diagnostisch apparaat (DCh) - - - Aanbevolen stuurprogramma: WinUSB (Winusb.sys)
Draadloze Controller (E0h)

Ondersteunt Subklasse 01h en Protocol 01h
Bluetooth{e0cbf06c-cd8b-4647-bb8a-263b43f0f974} Bthusb.sys
Bth.inf
Windows 11
Windows 10
Microsoft biedt het Bthusb.sys minipoortstuurprogramma voor het beheren van USB Bluetooth-radio's. Zie de Ontwerphandleiding voor Bluetooth voor meer informatie.
Diversen (EFh) Net
{4d36e972-e325-11ce-bfc1-08002be10318}

Ondersteunt SubClass 04h en Protocol 01h
Rndismp.sys
Rndismp.inf
Windows 11
Windows 10
Microsoft raadt aan dat hardwareleveranciers in plaats daarvan USB NCM-compatibele apparaten bouwen. USB NCM is een openbaar USB-IF-protocol dat betere doorvoerprestaties biedt.

De RNDIS-functionaliteit concentreert het beheer van alle 802-stijl netwerkkaarten in één stuurprogramma van de klasse, Rndismp.sys. Zie Overzicht van Externe NDIS voor een gedetailleerde bespreking van externe NDIS. De koppeling van externe NDIS aan USB wordt geïmplementeerd in het Usb8023.sys-stuurprogramma. Zie Netwerken en draadloze technologieën voor meer informatie over netwerkondersteuning in Windows.
Toepassingsspecifiek (FEh) - - - Aanbevolen stuurprogramma: WinUSB (Winusb.sys)
Leverancierspecifiek (FFh) - - Windows 11
Windows 10
Aanbevolen stuurprogramma: WinUSB (Winusb.sys)