建置適用於 Windows 的 USB 裝置概觀

本節提供 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 1.0 描述項規格

    本文件介紹 Microsoft OS 描述項。 其中包含OS字串描述元、擴充屬性OS功能描述元和OS功能描述元和OS功能描述元格式的規格。

  • Microsoft OS 2.0 描述項規格

    本檔會定義並描述 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 中的 USB 容器識別碼

    裝置製造商規劃其多重功能 USB 裝置的指導方針,讓 Windows 可以正確偵測它們。

  • 如何產生USB裝置的容器標識碼

    部落格文章說明裝置必須如何報告容器標識碼,讓 Windows 能正確列舉並顯示 裝置在裝置和印表機 中。 對於支援多個功能 (複合裝置) 或元件 (複合裝置) 的裝置,裝置必須針對每個部分報告相同的標識符。 裝置必須在 Microsoft OS ContainerID 描述元中報告標識碼。

實作電源管理

  • USB 3.0 硬體中的鏈接電源管理

    本檔提供硬體廠商和 OEM 的指導方針,可搭配選擇性暫停使用連結電源管理 (LPM) 來實作 USB 裝置的電源管理。 它會說明從 U1 到 U2 的硬體轉換,並提供 USB 控制器、中樞和裝置中 LPM 實作中常見陷阱的相關信息。

  • 解除選擇性暫停

    此部落格文章說明 USB 驅動程式堆疊如何處理 USB 3.0 裝置中的函式和選擇性暫停。

偵錯和診斷工具

  • 適用於 Windows 的 USB 事件追蹤

    Windows (ETW 的事件追蹤) 是作業系統提供的一般用途高速追蹤設備。 其中包含如何安裝工具、建立追蹤檔案,以及分析USB追蹤檔案中事件的資訊。

  • WPP 軟體追蹤

    如何使用 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 主機控制器驅動程式。