Windows 中包含的 USB 裝置類別驅動程式

重要

本主題適用於程式設計人員。 如果您是客戶遇到 USB 問題,請參閱 針對常見的 USB 問題進行疑難解答

本文列出支援的 USB 裝置類別的 Microsoft 提供的驅動程式。

如果您要安裝 USB 驅動程式: 您不需要下載 USB 裝置類別驅動程式。 它們會自動安裝。 這些驅動程式及其安裝檔案包含在 Windows 中。 它們位於 \Windows\System32\DriverStore\FileRepository 資料夾中。 驅動程式會透過 Windows Update 來更新。

如果您要撰寫自定義驅動程式: 撰寫 USB 裝置的驅動程式之前,請先判斷 Microsoft 提供的驅動程式是否符合裝置需求。 如果 Microsoft 提供的驅動程式不適用於您的裝置所屬的 USB 裝置類別,請考慮使用一般驅動程式、Winusb.sys 或 Usbccgp.sys。 僅在必要時寫入驅動程式。 選擇用於開發 USB 用戶端驅動程式的驅動程式模型包含更多指導方針。

USB 裝置類別

USB 裝置類別 是具有類似特性且執行一般功能之裝置的類別。 USB-IF 會定義這些類別及其規格。 每個裝置類別都是由 USB-IF 核准的類別、子類別和通訊協定代碼來識別,所有類別都是由韌體中裝置描述元中的 IHV 提供。 Microsoft 為其中數個裝置類別提供內建驅動程式,稱為 USB 裝置類別驅動程式。 如果屬於支援裝置類別的裝置已連線到系統,Windows 會自動載入類別驅動程式,而裝置功能則不需要其他驅動程式。

硬體廠商不應該為支援的裝置類別撰寫驅動程式。 Windows 類別驅動程式可能不支援類別規格中所述的所有功能。 如果某些裝置的功能不是由類別驅動程序實作,廠商應該提供補充驅動程式來與類別驅動程式搭配運作,以支援裝置所提供的整個功能範圍。

如需 USB-IF 核准裝置類別的一般資訊,請參閱 USB 通用類別規格

USB 類別規格和類別代碼的目前清單記載於 USB-IF 定義類別代碼清單中

裝置安裝類別

Windows 會依 裝置安裝類別分類裝置,以指出裝置的功能。

Microsoft 會定義大部分裝置的安裝類別。 IHV 和 OEM 可以定義新的裝置安裝類別,但只有在沒有任何現有的類別適用時才適用。 如需詳細資訊,請參閱 系統定義的裝置安裝類別

USB 裝置的兩個重要裝置安裝類別如下所示:

  • USBDevice {88BAE032-5A81-49f0-BC3D-A4FF138216D6}:IHV 必須針對不屬於另一個類別的自定義裝置使用此類別。 這個類別不會用於 USB 主機控制器和中樞。

  • USB {36fc9e60-c465-11cf-8056-444553540000}:IHV 不得將這個類別用於其自定義裝置。 這是保留給USB主機控制器和USB中樞。

裝置安裝類別與稍早討論的 USB 裝置類別不同。 例如,音訊裝置在其描述元中具有 01h 的 USB 裝置類別代碼。 線上到系統時,Windows 會載入 Microsoft 提供的類別驅動程式, Usbaudio.sys。 在 裝置管理員 中,裝置會顯示為音效、視訊和遊戲控制器,這表示裝置設定類別為 Media。

Microsoft 提供的 USB 裝置類別驅動程式

USB-IF 類別程序代碼 裝置安裝類別 Microsoft 提供的
驅動程式和 INF
Windows 支援 Description
音訊 (01h) 媒體
{4d36e96c-e325-11ce-bfc1-08002be10318}
Usbaudio.sys
Wdma_usb.inf
Windows 11

傳統型版本的 Windows 10 (家用版、專業版、企業版和教育版)

Windows 10 Mobile

Windows 8.1
Microsoft 透過 Usbaudio.sys 驅動程式提供 USB 音訊裝置類別的支援。 For more information, see "USBAudio Class System Driver" in Kernel-Mode WDM Audio Components. 如需 Windows 音訊支援的詳細資訊,請參閱 Windows 網站的音訊裝置技術
通訊和 CDC 控制 (02h) 連接埠
{4D36E978-E325-11CE-BFC1-08002BE10318}
Usbser.sys
Usbser.inf
Windows 11

Windows 10 傳統型版本

Windows 10 Mobile
在 Windows 10 中,已新增新的 INF Usbser.inf,以自動載入 Usbser.sys 作為函式驅動程式。

如需詳細資訊,請參閱 USB 序列驅動程式 (Usbser.sys)
通訊和 CDC 控制 (02h) 現代
{4D36E96D-E325-11CE-BFC1-08002BE10318}

支援子類別 02h (ACM)
Usbser.sys

參考 mdmcpq.inf 的自訂 INF
Windows 11

Windows 10 傳統型版本

Windows 8.1
在 Windows 8.1 和舊版中,不會自動載入 Usbser.sys。 若要載入驅動程式,您必須撰寫 INF 來參考數據機 INF (mdmcpq.inf) ,並包含 [安裝] 和 [需求] 區段。您可以藉由設定登錄值來啟用 CDC 和無線行動 CDC (WMCDC) 支援,如 無線行動通訊裝置類別的支援中所述。啟用 CDC 支援時, USB 通用類別泛型父驅動程式 會列舉對應至 CDC 和 WMCDC 控制模型的介面集合,並將實體裝置物件指派給這些集合 (PDO) 。
通訊和 CDC 控制 (02h) Net
{4d36e972-e325-11ce-bfc1-08002be10318}

支援子類別 0Dh (NCM)
UsbNcm.sys
UsbNcm.inf
Windows 11

Windows Server 2022
Microsoft 提供 UsbNcm.sys 驅動程式來操作符合 Usb NCM 的裝置。 此驅動程式的原始碼位於 NCM-Driver-for-Windows
通訊和 CDC 控制 (02h) Net
{4d36e972-e325-11ce-bfc1-08002be10318}

支援子類別 0Eh (MBIM)
cxwmbclass.sys
wmbclass.sys
Netwmbclass.inf
Windows 11

Windows 10 傳統型版本

Windows 8.1
Microsoft 為行動寬頻裝置提供 wmbclass.sys 驅動程式。 請參閱 MB 介面模型
HID (Human Interface Device) (03h) HIDClass
{745a17a0-74d3-11d0-b6fe-00a0c90f57da}
Hidclass.sys
Hidusb.sys
Input.inf
Windows 11

Windows 10 傳統型版本

Windows 10 Mobile

Windows 8.1
Microsoft 提供 HID 類別驅動程式 (Hidclass.sys) 和迷你類別驅動程式 (Hidusb.sys) ,以操作符合 USB HID 標準的裝置。 如需詳細資訊,請參閱 HID 架構Minidrivers 和 HID 類別驅動程式。 如需輸入硬體 Windows 支援的詳細資訊,請參閱 輸入和 HID - 架構和驅動程式支持 網站。
實體 (05h) - - - 建議驅動程式: WinUSB (Winusb.sys)
影像 (06h) 映像
{6bdd1fc6-810f-11d0-bec7-08002be2092f}
Usbscan.sys
Sti.inf
Windows 11

Windows 10 傳統型版本

Windows 8.1
Microsoft 提供 Usbscan.sys 驅動程式,可管理適用於 Windows XP 和更新版本的作業系統的 USB 數位相機和掃描器。 此驅動程式會實作 Windows 映射架構的 USB 元件, (WIA) 。 如需 WIA 的詳細資訊,請參閱 Windows 映射擷取驅動程式Windows 映像元件 網站。 如需 Usbscan.sys 在 WIA 中扮演的角色描述,請參閱 WIA 核心元件
印表機 (07h) USB
Usbprint.sys 列舉裝置安裝類別下的印表機裝置: 印表機 {4d36e979-e325-11ce-bfc1-08002be10318}。
Usbprint.sys
Usbprint.inf
Windows 11

Windows 10 傳統型版本

Windows 8.1
Microsoft 提供管理 USB 印表機的 Usbprint.sys 類別驅動程式。 如需 Windows 中列印機類別實作的相關信息,請參閱 列印 - 架構和驅動程式支持 網站。
大量記憶體 (08h) USB Usbstor.sys Windows 11

Windows 10 傳統型版本

Windows 10 Mobile

Windows 8.1
Microsoft 提供 Usbstor.sys 埠驅動程式,以使用 Microsoft 的原生儲存類別驅動程式來管理 USB 大量儲存裝置。 如需此驅動程式所管理的裝置堆疊範例,請參閱 USB大量儲存裝置的裝置物件範例。 如需 Windows 記憶體支援的相關信息,請參閱 記憶體技術 網站。
大量記憶體 (08h) SCSIAdapter
{4d36e97b-e325-11ce-bfc1-08002be10318}
SubClass (06) 和 Protocol (62) Uaspstor.sys
Uaspstor.inf
Windows 11

Windows 10 傳統型版本

Windows 10 Mobile

Windows 8.1
Uaspstor.sys 是支援大量串流端點之 SuperSpeed USB 裝置的類別驅動程式。
中樞 (09h) USB
{36fc9e60-c465-11cf-8056-444553540000}
Usbhub.sys
Usb.inf
Windows 11

Windows 10 傳統型版本

Windows 10 Mobile

Windows 8.1
Microsoft 提供 Usbhub.sys 驅動程式來管理 USB 中樞。 如需中樞類別驅動程式與 USB 堆疊之間關聯性的詳細資訊,請參閱 Windows 中的 USB 主機端驅動程式
中樞 (09h) USB
{36fc9e60-c465-11cf-8056-444553540000}
Usbhub3.sys
Usbhub3.inf
Windows 11

Windows 10 傳統型版本

Windows 8.1
Microsoft 提供 Usbhub3.sys 驅動程式來管理 SuperSpeed (USB 3.0) USB 中樞。 將 SuperSpeed 中樞附加至 xHCI 控制器時,會載入驅動程式。 請參閱 Windows 中的 USB 主機端驅動程式
CDC-Data (0Ah) - - - 建議驅動程式: WinUSB (Winusb.sys)
智慧卡 (0Bh) SmartCardReader
{50dd5230-ba8a-11d1-bf5d-0000f805f530}
Usbccid.sys (過時) Windows 10 傳統型版本 Microsoft 提供 Usbccid.sys 迷你類別驅動程式來管理 USB 智慧卡讀取器。 如需 Windows 中智慧卡驅動程式的詳細資訊,請參閱 智慧卡設計指南

WUDFUsbccidDriver.dll UMDF 驅動程式會取代 Usbccid.sys 驅動程式。
智慧卡 (0Bh) SmartCardReader
{50dd5230-ba8a-11d1-bf5d-0000f805f530}
WUDFUsbccidDriver.dll
WUDFUsbccidDriver.inf
Windows 8.1 WUDFUsbccidDriver.dll 是 USB CCID 智慧卡讀取器裝置的使用者模式驅動程式。
內容安全性 (0Dh) - - - 建議的驅動程式: USB 一般父驅動程式 (Usbccgp.sys) 。 某些內容安全性功能會在 Usbccgp.sys 中實作。 請參閱 Usbccgp.sys中的內容安全性功能
影片 (0Eh) 映像
{6bdd1fc6-810f-11d0-bec7-08002be2092f}
Usbvideo.sys
Usbvideo.inf
Windows 11

Windows 10 傳統型版本
Microsoft 提供 Usbvideo.sys 驅動程式的 USB 視訊類別支援。 For more information, see "USB Video Class Driver" under AVStream Minidrivers.
個人醫療保健 (0Fh) - - - 建議驅動程式: WinUSB (Winusb.sys)
音訊/視訊裝置 (10h) - - - -
診斷裝置 (DCh) - - - 建議驅動程式: WinUSB (Winusb.sys)
無線控制器 (E0h)

支援子類別 01h 和通訊協定 01h
藍牙{e0cbf06c-cd8b-4647-bb8a-263b43f0f974} Bthusb.sys
Bth.inf
Windows 11

Windows 10 傳統型版本

Windows 10 Mobile
Microsoft 提供 Bthusb.sys 迷你埠驅動程式來管理 USB 藍牙無線電。 如需詳細資訊,請參閱 藍牙設計指南
其他 (EFh) Net
{4d36e972-e325-11ce-bfc1-08002be10318}

支援 SubClass 04h 和 Protocol 01h
Rndismp.sys
Rndismp.inf
Windows 11

Windows 10 傳統型版本

Windows 8.1
Microsoft 建議硬體廠商改為建置 USB NCM 相容裝置。 USB NCM 是公用 USB-IF 通訊協定,可提供更佳的輸送量效能。

RNDIS 設施會將單一類別驅動程式中所有 802 樣式的網路卡管理置中,Rndismp.sys。 如需遠端 NDIS 的詳細討論,請參閱 遠端 NDIS 概觀。 遠端 NDIS 與 USB 的對應是在 Usb8023.sys 驅動程式中實作。 如需 Windows 中網路支援的詳細資訊,請參閱 網路和無線技術
應用程式特定 (FEh) - - - 建議驅動程式: WinUSB (Winusb.sys)
廠商特定 (FFh) - - Windows 11

Windows 10 傳統型版本

Windows 10 Mobile
建議驅動程式: WinUSB (Winusb.sys)