Udostępnij za pośrednictwem


Sterowniki klasy urządzeń USB zawarte w systemie Windows

Ważne

Ten artykuł jest przeznaczony dla programistów. Jeśli jesteś klientem, u którego występują problemy z portem USB, zobacz Rozwiązywanie USB-C problemów w systemie Windows.

W tym artykule wymieniono sterowniki dostarczone przez firmę Microsoft dla obsługiwanych klas urządzeń USB.

  • Sterowniki dostarczane przez Microsoft dla klas urządzeń zatwierdzonych USB-IF.
  • W przypadku urządzeń złożonych należy użyć ogólnego sterownika nadrzędnego USB (Usbccgp.sys), który tworzy obiekty urządzeń fizycznych (PDO) dla każdej funkcji.
  • W przypadku urządzeń jednofunkcyjnych lub funkcji urządzenia złożonego należy użyć WinUSB (Winusb.sys).

Jeśli instalujesz sterowniki USB: Nie trzeba pobierać sterowników klas urządzeń USB. Są one instalowane automatycznie. Te sterowniki i ich pliki instalacyjne są zawarte w systemie Windows. Są one dostępne w folderze \Windows\System32\DriverStore\FileRepository. Sterowniki są aktualizowane za pośrednictwem usługi Windows Update.

Jeśli piszesz sterownik niestandardowy: Przed zapisaniem sterownika dla urządzenia USB określ, czy sterownik dostarczony przez firmę Microsoft spełnia wymagania dotyczące urządzenia. Jeśli sterownik dostarczony przez firmę Microsoft nie jest dostępny dla klasy urządzenia USB, do której należy urządzenie, rozważ użycie sterowników ogólnych, Winusb.syslub Usbccgp.sys. Napisz sterownik tylko wtedy, gdy jest to konieczne. Więcej wytycznych znajduje się w temacie Wybieranie modelu sterowników do tworzenia sterownika klienta USB.

Klasy urządzeń USB

Klasy urządzeń USB to kategorie urządzeń o podobnych cechach i które wykonują typowe funkcje. USB-IF definiuje te klasy i ich specyfikacje. Każda klasa urządzenia jest identyfikowana przez IHV w deskryptorach urządzeń w oprogramowaniu układowym, używając zatwierdzonych kodów klasy, podklasy i protokołu USB-IF. Firma Microsoft udostępnia sterowniki w pudełku dla kilku z tych klas urządzeń, nazywanych sterownikami klas urządzeń USB. Jeśli urządzenie należące do obsługiwanej klasy urządzeń jest połączone z systemem, system Windows automatycznie ładuje sterownik klasy i funkcje urządzenia bez innego wymaganego sterownika.

Dostawcy sprzętu nie powinni zapisywać sterowników dla obsługiwanych klas urządzeń. Sterowniki klas systemu Windows mogą nie obsługiwać wszystkich funkcji opisanych w specyfikacji klasy. Jeśli niektóre możliwości urządzenia nie są implementowane przez sterownik klasy, dostawcy powinni zapewnić dodatkowe sterowniki, które współpracują ze sterownikiem klasy, aby obsługiwać cały zakres funkcji oferowanych przez urządzenie.

Aby uzyskać ogólne informacje o klasach urządzeń zatwierdzonych USB-IF, zobacz Specyfikację wspólnej klasy USB

Bieżąca lista specyfikacji klas USB i kodów klas jest udokumentowana na liście kodów klas zdefiniowanychUSB-IF.

Klasy konfiguracji urządzeń

System Windows kategoryzuje urządzenia według klas konfiguracji urządzeń, które wskazują funkcjonalność urządzenia.

Firma Microsoft definiuje klasy konfiguracji dla większości urządzeń. IHVs i OEM mogą definiować nowe klasy instalacji urządzeń, ale tylko wtedy, gdy żadna z istniejących klas nie ma zastosowania. Aby uzyskać więcej informacji, zobacz System-Defined Klasy konfiguracji urządzeń.

Dwie ważne klasy konfiguracji urządzeń dla urządzeń USB są następujące:

  • USBDevice {88BAE032-5A81-49f0-BC3D-A4FF138216D6}: IHVs musi używać tej klasy dla urządzeń niestandardowych, które nie należą do innej klasy. Ta klasa nie jest używana dla kontrolerów hosta USB i koncentratorów.

  • USB {36fc9e60-c465-11cf-8056-444553540000}: IHVs nie może używać tej klasy dla swoich urządzeń niestandardowych. Ta klasa jest zarezerwowana dla kontrolerów USB host i koncentratorów USB.

Klasy konfiguracji urządzeń różnią się od omówionych wcześniej klas urządzeń USB. Na przykład urządzenie audio ma kod klasy urządzenia USB 01h w deskryptorze. Po nawiązaniu połączenia z systemem system Windows ładuje sterownik klasy dostarczonej przez firmę Microsoft, Usbaudio.sys. W Menedżerze urządzeń urządzenie jest wyświetlane w obszarze Dźwięk, wideo i kontrolery gier, co wskazuje, że klasa konfiguracji urządzenia to Multimedia.

Sterowniki klas urządzeń USB dostarczone przez firmę Microsoft

kod klasy USB-IF Klasa konfiguracji urządzenia Dostarczone przez firmę Microsoft
sterownik i INF
Obsługa systemu Windows Opis
Dźwięk (01 godz.) Media
{4d36e96c-e325-11ce-bfc1-08002be10318}
Usbaudio.sys
Wdma_usb.inf
Windows 11
Windows 10
Firma Microsoft zapewnia obsługę klasy urządzeń audio USB za pomocą sterownika Usbaudio.sys. Aby uzyskać więcej informacji, zobacz "Sterownik systemu klasy USBAudio" w Kernel-Mode WDM Audio Components. Aby uzyskać więcej informacji na temat obsługi dźwięku systemu Windows, zobacz witrynę sieci Web Technologii urządzeń audio dla systemu Windows .
Komunikacja i kontrola CDC (02h) Porty
{4D36E978-E325-11CE-BFC1-08002BE10318}
Usbser.sys
Usbser.inf
Windows 11
Windows 10
W systemie Windows 10 funkcja Usbser.inf ładuje Usbser.sys automatycznie jako sterownik funkcji.

Aby uzyskać więcej informacji, zobacz Sterownik seryjny USB (Usbser.sys)
Komunikacja i kontrola CDC (02h) Modem
{4D36E96D-E325-11CE-BFC1-08002BE10318}

Obsługuje podklasę 02h (ACM)
Usbser.sys

Niestandardowa funkcja INF, która odwołuje się do pliku mdmcpq.inf
Windows 11
Windows 10
Włącz obsługę CDC i Wireless Mobile CDC (WMCDC), ustawiając wartość rejestru, zgodnie z opisem w temacie Obsługa klasy urządzeń bezprzewodowej komunikacji mobilnej. Gdy obsługa cdC jest włączona, USB Common Class Generic Parent Driver wylicza kolekcje interfejsów, które odpowiadają modelom sterowania CDC i WMCDC, i przypisuje obiekty urządzeń fizycznych (PDO) do tych kolekcji.
Komunikacja i kontrola CDC (02h) Sieć
{4d36e972-e325-11ce-bfc1-08002be10318}

Obsługuje podklasę 0Dh (NCM)
UsbNcm.sys
UsbNcm.inf
Windows 11

Windows Server 2022
Firma Microsoft udostępnia sterownik UsbNcm.sys do obsługi urządzeń, które są zgodne z kontrolerem NCM Usb. Kod źródłowy tego sterownika jest dostępny na stronie NCM-Driver-for-Windows.
Komunikacja i kontrola CDC (02h) Sieć
{4d36e972-e325-11ce-bfc1-08002be10318}

Obsługuje podklasę 0Eh (MBIM)
cxwmbclass.sys
wmbclass.sys
Netwmbclass.inf
Windows 11
Windows 10
Firma Microsoft udostępnia sterownik wmbclass.sys dla urządzeń przenośnych szerokopasmowych. Zobacz Model interfejsu MB.
HID (urządzenie interfejsu ludzkiego) (03h) HIDClass
{745a17a0-74d3-11d0-b6fe-00a0c90f57da}
Hidclass.sys
Hidusb.sys
Input.inf
Windows 11
Windows 10
Firma Microsoft udostępnia sterownik klasy HID (Hidclass.sys) i sterownik miniklasy (Hidusb.sys) do obsługi urządzeń, które są zgodne ze standardem USB HID. Aby uzyskać więcej informacji, zobacz HID Architecture and Minidrivers and the HID class driver (Architektura HID i minidrivery oraz sterownik klasy HID). Aby uzyskać więcej informacji na temat obsługi systemu Windows dla sprzętu wejściowego, zobacz witrynę internetową Input and HID — Architecture and Driver Support (Architektura i obsługa sterowników ).
Fizyczne (05h) - - - Zalecany sterownik: WinUSB (Winusb.sys)
Obraz (06h) Obraz
{6bdd1fc6-810f-11d0-bec7-08002be2092f}
Usbscan.sys
Sti.inf
Windows 11
Windows 10
Firma Microsoft udostępnia sterownik Usbscan.sys, który zarządza cyfrowymi aparatami i skanerami USB dla systemu Windows XP i nowszych systemów operacyjnych. Ten sterownik implementuje składnik USB architektury Windows Imaging Architecture (WIA). Aby uzyskać więcej informacji na temat WIA, zobacz Windows Image Acquisition Drivers (Sterowniki pozyskiwania obrazów systemu Windows) i witrynę internetową Windows Imaging Component. Aby uzyskać opis roli, która Usbscan.sys odgrywa w WIA, zobacz WIA Core Components (Składniki podstawowe WIA).
Drukarka (07h) USB
Usbprint.sys wylicza urządzenia drukarki w klasie konfiguracji urządzenia: Drukarka {4d36e979-e325-11ce-bfc1-08002be10318}.
Usbprint.sys
Usbprint.inf
Windows 11
Windows 10
Firma Microsoft udostępnia sterownik klasy Usbprint.sys, który zarządza drukarkami USB. Informacje o implementacji klasy drukarki w systemie Windows można znaleźć w witrynie internetowej Drukowanie — architektura i obsługa sterowników .
Magazyn masowy (08h) USB Usbstor.sys Windows 11
Windows 10
Firma Microsoft udostępnia sterownik portu Usbstor.sys do zarządzania urządzeniami pamięci masowej USB za pomocą natywnych sterowników klasy magazynowania firmy Microsoft. Przykładowy stos urządzeń zarządzany przez ten sterownik można znaleźć w temacie Device Object Example for a USB Mass Storage Device (Przykład obiektu urządzenia dla urządzenia pamięci masowej USB). Aby uzyskać informacje na temat wsparcia magazynowania w systemie Windows, odwiedź witrynę Technologie Magazynowania.
Magazyn masowy (08h) SCSIAdapter
{4d36e97b-e325-11ce-bfc1-08002be10318}
Podklasa (06) i protokół (62)Uaspstor.sys
Uaspstor.inf
Windows 11
Windows 10
Uaspstor.sys jest sterownikiem klasy dla urządzeń USB SuperSpeed obsługujących punkty końcowe strumienia zbiorczego.
Koncentrator (09h) USB
{36fc9e60-c465-11cf-8056-444553540000}
Usbhub.sys
Usb.inf
Windows 11
Windows 10
Firma Microsoft udostępnia sterownik Usbhub.sys do zarządzania koncentratorami USB. Aby uzyskać więcej informacji na temat relacji między sterownikiem klasy koncentratora a stosem USB, zobacz Sterowniki po stronie hosta USB w systemie Windows.
Koncentrator (09h) USB
{36fc9e60-c465-11cf-8056-444553540000}
Usbhub3.sys
Usbhub3.inf
Windows 11
Windows 10
Firma Microsoft udostępnia sterownik Usbhub3.sys do zarządzania koncentratorami USB SuperSpeed (USB 3.0). Sterownik jest ładowany, gdy koncentrator SuperSpeed jest dołączony do kontrolera xHCI. Zobacz Sterowniki po stronie hosta USB w systemie Windows.
CDC-Data (0Ah) - - - Zalecany sterownik: WinUSB (Winusb.sys)
Karta inteligentna (0Bh) Czytnik kart inteligentnych
{50dd5230-ba8a-11d1-bf5d-0000f805f530}
Usbccid.sys (przestarzałe) Windows 10 Firma Microsoft udostępnia sterownik Usbccid.sys miniklasy do zarządzania czytnikami kart inteligentnych USB. Aby uzyskać więcej informacji na temat sterowników kart inteligentnych w systemie Windows, zobacz Przewodnik projektowania kart inteligentnych.

Sterownik WUDFUsbccidDriver.dll UMDF zastępuje sterownik Usbccid.sys.
Zabezpieczenia zawartości (0Dh) - - - Zalecany sterownik: ogólny sterownik nadrzędny USB (Usbccgp.sys). Niektóre funkcje zabezpieczeń zawartości są implementowane w Usbccgp.sys. Zobacz Funkcje zabezpieczeń zawartości w Usbccgp.sys.
Wideo (0Eh) Obraz
{6bdd1fc6-810f-11d0-bec7-08002be2092f}
Usbvideo.sys
Usbvideo.inf
Windows 11
Windows 10
Firma Microsoft zapewnia obsługę klasy wideo USB za pomocą sterownika Usbvideo.sys. Aby uzyskać więcej informacji, zobacz "Sterownik klasy wideo USB" w obszarze AVStream Minidrivers.
Osobista opieka zdrowotna (0Fh) - - - Zalecany sterownik: WinUSB (Winusb.sys)
Urządzenia audio/wideo (10h) - - - -
Urządzenie diagnostyczne (DCh) - - - Zalecany sterownik: WinUSB (Winusb.sys)
Kontroler bezprzewodowy (E0h)

Obsługuje podklasę 01h i protokół 01h
Bluetooth{e0cbf06c-cd8b-4647-bb8a-263b43f0f974} Bthusb.sys
Bth.inf
Windows 11
Windows 10
Firma Microsoft udostępnia sterownik Bthusb.sys miniport do zarządzania urządzeniami radiowymi USB Bluetooth. Aby uzyskać więcej informacji, zobacz Przewodnik po projektowaniu bluetooth.
Różne (EFh) Sieć
{4d36e972-e325-11ce-bfc1-08002be10318}

Obsługuje podklasę 04h i protokół 01h
Rndismp.sys
Rndismp.inf
Windows 11
Windows 10
Firma Microsoft zaleca, aby dostawcy sprzętu zamiast tego budowali urządzenia zgodne z USB NCM. USB NCM to publiczny protokół USB-IF, który oferuje lepszą wydajność przepływności.

Obiekt RNDIS koncentruje zarządzanie wszystkimi kartami sieciowymi typu 802 w jednym sterowniku klasowym, Rndismp.sys. Aby zapoznać się ze szczegółowym omówieniem zdalnego serwera NDIS, zobacz Omówienie zdalnego serwera NDIS. Mapowanie zdalnej sieci NDIS na USB jest implementowane w sterowniku Usb8023.sys. Aby uzyskać więcej informacji na temat obsługi sieci w systemie Windows, zobacz Networking and Wireless Technologies (Technologie sieciowe i bezprzewodowe).
Specyficzne dla aplikacji (FEh) - - - Zalecany sterownik: WinUSB (Winusb.sys)
Specyficzne dla dostawcy (FFh) - - Windows 11
Windows 10
Zalecany sterownik: WinUSB (Winusb.sys)