建置適用於 Windows 的 USB 裝置概觀
本節提供 USB 周邊裝置製造商的連結。
USB 裝置列舉程式
-
Microsoft USB 驅動程式堆疊所使用的列舉程序詳細描述 - 從堆棧偵測到裝置是否存在時開始,並向 PnP 管理員指出新裝置已抵達。
#D6BA9E1FA9D344A3D90BF4C004E7C5B68 中的USB 2.1、2.0、1.1裝置列舉變更
在 Windows 8 中,我們已在USB驅動程式堆疊中修改堆疊如何列舉USB 2.1、2.0和1.1裝置。 這些修改支援新的 USB 功能,並改善裝置列舉效能。 閱讀文章是了解這些細微變更,並讓裝置/韌體產生器輕鬆判斷列舉失敗的根本原因。
Microsoft OS 描述元
USB 裝置會將裝置的標準描述元儲存在裝置及其介面和連接點的韌體中。 此外,裝置可以儲存類別和廠商特定的描述項。 不過,這些描述項可以包含的信息類型受到限制。 IHD 通常必須使用 Windows Update 或媒體,例如CD來為使用者提供各種裝置特定資訊,例如圖片、圖示和自定義驅動程式。
IHV 可以使用 Microsoft OS 描述元將資訊儲存在韌體中,而不是個別提供資訊。 Window 會讀取 Microsoft OS 描述元來擷取該資訊,並使用它來安裝和設定裝置,而不需要任何用戶互動。 請參閱 適用於 USB 裝置的 Microsoft OS 描述項。
-
本文件介紹 Microsoft OS 描述項。 其中包含OS字串描述元、擴充屬性OS功能描述元和OS功能描述元和OS功能描述元格式的規格。
-
本檔會定義並描述 Microsoft OS 描述元 2.0 版的實作。 Microsoft OS 2.0 描述項的目標是解決操作系統描述元 1.0 版的限制和可靠性問題,並啟用 USB 裝置的新 Windows 特定功能。
使用 Microsoft OS 描述元將 Winusb.sys 載入為函式驅動程式
IHV 可以定義某些 Microsoft 作業系統 (OS) 功能描述項,將相容標識符回報為 “WINUSB”。 這些描述項可讓 Windows 載入 Winusb.sys 作為裝置的函式驅動程式,而不需要自定義 INF 檔案。 如需如何定義相容標識符的範例,請參閱擴充相容性標識碼OS功能描述元規格的範例一節。 此規格包含在 Microsoft OS 1.0 描述元規格的下載中。
設定容器標識碼
-
說明如何產生通用序列總線 (USB) 裝置的容器標識碼。
-
裝置製造商規劃其多重功能 USB 裝置的指導方針,讓 Windows 可以正確偵測它們。
-
部落格文章說明裝置必須如何報告容器標識碼,讓 Windows 能正確列舉並顯示 裝置在裝置和印表機 中。 對於支援多個功能 (複合裝置) 或元件 (複合裝置) 的裝置,裝置必須針對每個部分報告相同的標識符。 裝置必須在 Microsoft OS ContainerID 描述元中報告標識碼。
實作電源管理
-
本檔提供硬體廠商和 OEM 的指導方針,可搭配選擇性暫停使用連結電源管理 (LPM) 來實作 USB 裝置的電源管理。 它會說明從 U1 到 U2 的硬體轉換,並提供 USB 控制器、中樞和裝置中 LPM 實作中常見陷阱的相關信息。
-
此部落格文章說明 USB 驅動程式堆疊如何處理 USB 3.0 裝置中的函式和選擇性暫停。
偵錯和診斷工具
-
Windows (ETW 的事件追蹤) 是作業系統提供的一般用途高速追蹤設備。 其中包含如何安裝工具、建立追蹤檔案,以及分析USB追蹤檔案中事件的資訊。
-
如何使用 Windows 軟體追蹤預處理器的預設作業 (WPP) 來追蹤 (追蹤提供者) 的軟體元件作業。
USB 3.0 延伸模組 (usb3kd.dll)
這些命令會顯示 USB 3.0 堆疊中三個驅動程式所維護之數據結構的資訊:USB 3.0 中樞驅動程式、USB 主機控制器擴充驅動程式和 USB 3.0 主機控制器驅動程式。
USB 2.0 延伸模組 (usb2kd.dll)
這些命令會顯示 USB 2.0 堆疊中驅動程式所維護之數據結構的資訊:USB 2.0 中樞驅動程式和 USB 2.0 主機控制器驅動程式。