Windows 中包含的 USB 裝置類別驅動程式
重要
本主題適用於程式設計人員。 如果您是客戶遇到 USB 問題,請參閱 針對常見的 USB 問題進行疑難解答
本文列出支援的 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 會定義大部分裝置的安裝類別。 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) |
相關主題
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應