共用方式為


傳輸迷你驅動程式概觀

本節包含需要建立自己的 HID 迷你驅動程式之廠商的詳細資料。 如果您的裝置需要 USB、藍牙、藍牙 LE、I¹C、GPIO 作為傳輸,請使用 Microsoft 提供的內建驅動程式。 若要查看內建傳輸迷你驅動程式的清單,請參閱 HID 傳輸

針對其他傳輸,您必須撰寫傳輸迷你驅動程式。

HID 迷你驅動程式可以使用下列其中一個架構來撰寫:

  1. UMDF – 使用者模式驅動程式架構
  2. KMDF – 核心模式驅動程式架構
  3. WDM – 舊版 Windows 驅動程式模型

注意 Microsoft 鼓勵硬體廠商盡可能使用內建傳輸迷你驅動程式。 不過,如果您的裝置需要不支援的傳輸,Microsoft 建議使用 Windows Driver Framework (UMDF 或 KMDF) 作為迷你驅動程式的驅動程式模型。 只有在 Windows 驅動程式架構不支援特定傳輸時,才應該建立 WDM 迷你驅動程式。

Microsoft 建議開發人員使用 UMDF 架構作為起點。 只有在 UMDF 無法使用功能時,請考慮撰寫 KMDF 驅動程式。 如需兩個驅動程式架構中功能比較的相關資訊,請參閱比較 UMDF 2 功能與 KMDF。

關於 HID 傳輸迷你驅動程式,KMDF 模型有下列注意事項:

  • 優點:KMDF 支援適用于所有支援 WDF 的 Windows 平臺。 所有鍵盤和滑鼠篩選驅動程式都需要。
  • 挑戰:撰寫不良的 KMDF HID 傳輸迷你驅動程式可能會損毀系統。

以下是 UMDF 模型的 HID 特定注意事項:

  • 優點:UMDF 更容易開發和建議用於大部分的垂直裝置類別。 此驅動程式中的錯誤不會錯誤檢查整個系統。 如需詳細資訊,請參閱 撰寫 UMDF 驅動程式的優點
  • 挑戰:WINDOWS 8之前的 Windows 版本不支援 UMDF HID 傳輸迷你驅動程式。 UMDF 驅動程式可以從核心模式驅動程式接收 I/O 要求。 這些轉換可能會對效能造成稍微的影響。

另請參閱

使用 UMDF 消費者入門