共用方式為


USB 用戶端驅動程序開發的第一個步驟

本節介紹 USB 驅動程式開發概念和工具。 本節適用於想要為 Microsoft 未提供內建驅動程式的 USB 裝置實作驅動程式的驅動程式開發的開發人員。 本檔中這些驅動程式稱為 USB 用戶端驅動程式 。 本節中的主題描述高階 USB 概念,並提供執行 USB 用戶端驅動程式一般工作的逐步指示。 如需這些概念的詳細資訊,請參閱 USB 檔中USB 規格。

驅動程式開發人員必須具備 C++ 程式設計語言的程式代碼撰寫體驗,並瞭解函式指標、回呼函式和事件處理程式的概念 如果根據使用者模式驅動程式架構撰寫驅動程式,開發人員必須熟悉 C++ 和 COM。

USB 用戶端驅動程式開發人員的學習路徑

  1. 讀取 USB 規格 3.2

    • 瞭解架構的產業規格和不同元件(裝置、主機控制器和中樞)。 請務必了解數據流模型、主機和裝置彼此通訊的方式,以及裝置預期的要求格式。
  2. 取得測試 USB 裝置。

    • 具有USB裝置及其硬體規格。 此規格描述裝置功能和支援的廠商命令。 使用規格來判斷設備驅動器的功能和相關設計決策。

    • 如果 USB 驅動程式開發不熟悉,請擁有 OSR USB FX2 學習套件。 此套件最適合研究本檔集中包含的USB範例。

    • 擁有 Microsoft USB 測試工具 (MUTT) 裝置。 MUTT 硬體可從 JJG 技術購買。 裝置未安裝韌體。 若要安裝韌體,請下載 MUTT 軟體套件。 如需詳細資訊,請參閱套件隨附的檔。

  3. 研究 USB 裝置配置和相關 USB 描述元

    • 藉由讀取組態描述元、每個支援的替代設定介面描述元及其端點描述元,來描述您的裝置功能。 開發人員可以使用 USBView 來流覽所有 USB 控制器和與其連線的 USB 裝置,並檢查裝置設定。
  4. 選擇用於開發 USB 用戶端驅動程式的驅動程式模型

    • 根據目標裝置的設計,判斷驅動程式是否應該是自定義驅動程式,或使用其中一個 Microsoft 提供的驅動程式。 選擇最佳的驅動程式模型,並描述每個模型所支援的功能。
  5. 檢閱 Microsoft 提供的 USB 驅動程式堆疊和驅動程式開發概念。

    • Windows 中的 USB 主機端驅動程式。
    • 所有驅動程式開發人員的概念。
    • 所有USB開發人員的概念。
    • 裝置節點和裝置堆疊
    • 使用 Penny Orwick 和 Guy Smith 撰寫的 Windows Driver Foundation 開發驅動程式。 如需詳細資訊,請參閱 使用WDF開發驅動程式。
    • USB 驅動程式範例
    • 了解驅動程式在 Windows 作業系統中運作方式的基本概念。 瞭解基本概念將有助於做出適當的設計決策,並簡化開發程式。
    • 區分使用者模式和核心模式驅動程序架構模型。
    • 了解驅動程式載入,以及 Windows 如何在裝置樹狀結構和裝置節點中組織 隨插即用 (PnP) 裝置。 開發人員也應該瞭解 PnP 管理員如何建置裝置堆疊,以及驅動程式及其裝置物件放置於裝置堆疊的位置。
  6. 準備開發和偵錯環境。

  7. 撰寫您的第一個驅動程式。

  8. 傳送 USB 控制件傳輸要求來擴充驅動程式。

  9. 擴充驅動程式以使用WDF USB I/O目標對象來執行 USB資料傳輸

USB 社群資源