Windows 中包含的 USB 裝置類別驅動程式
重要
本主題適用於程式設計人員。 如果您是客戶遇到 USB 問題,請參閱 修正 Windows 中的 USB-C 問題
本文列出支援的 USB 裝置類別Microsoft提供的驅動程式。
- Microsoft為 USB-IF 核准的裝置類別提供驅動程式。
- 針對複合裝置,請使用 USB泛型父驅動程式(Usbccgp.sys), 為每個函式建立實體裝置物件(PDO)。
- 對於非複合裝置或複合裝置的功能,請使用 WinUSB (Winusb.sys)。
如果您要安裝 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會定義大部分裝置的設定類別。 IHD 和 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 支援 | 描述 |
---|---|---|---|---|
音訊 (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 音訊裝置類別。 如需詳細資訊,請參閱內核模式 WDM 音訊元件中的 |
通訊和 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),並包含 [Install] 和 [Need] 區段。您可以藉由設定登錄值來啟用 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 (人介面裝置) (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 Standard 的裝置。 如需詳細資訊,請參閱 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列舉裝置安裝類別下的印表機裝置: Printer {4d36e979-e325-11ce-bfc1-08002be10318}。 |
Usbprint.sys Usbprint.inf |
Windows 11 Windows 10 傳統型版本 Windows 8.1 |
Microsoft提供管理 USB 印表機的 Usbprint.sys 類別驅動程式。 如需在 Windows 中實作印表機類別的相關信息,請參閱 列印 - 架構和驅動程式支持 網站。 |
大量儲存空間(08小時) | USB | Usbstor.sys | Windows 11 Windows 10 傳統型版本 Windows 10 Mobile Windows 8.1 |
Microsoft提供Usbstor.sys埠驅動程式,以使用 Microsoft 的原生儲存類別驅動程式來管理 USB 大量儲存裝置。 如需此驅動程式所管理的裝置堆疊範例,請參閱 USB大量儲存裝置的裝置物件範例。 如需 Windows 記憶體支援的相關信息,請參閱 記憶體技術 網站。 |
大量儲存空間(08小時) | SCSIAdapter {4d36e97b-e325-11ce-bfc1-08002be10318} |
子類別 (06) 和通訊協定 (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提供管理 USB 中樞的Usbhub.sys驅動程式。 如需中樞類別驅動程式與 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 視訊類別支援。 如需詳細資訊,請參閱AVStream Minidrivers 底下的「USB 視訊類別驅動程式」。 |
個人醫療保健 (0Fh) | - | - | - | 建議驅動程式: WinUSB (Winusb.sys) |
音訊/視訊設備 (10h) | - | - | - | - |
診斷裝置 (DCh) | - | - | - | 建議驅動程式: WinUSB (Winusb.sys) |
無線控制器 (E0h) 支援子類別 01h 和通訊協定 01h |
Bluetooth{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} 支持子類別 04h 和通訊協定 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) |