共用方式為


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

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

驅動程式開發人員必須具備C++程式設計語言的程式代碼撰寫體驗,並瞭解 函式指標回呼函式和 事件處理程式的概念。 如果根據 User-Mode Driver Framework 撰寫驅動程式,開發人員必須熟悉 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驅動程式堆疊和驅動程序開發概念。

  6. 準備開發和偵錯環境。

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

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

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

USB 社群資源