適用於
- 驅動程式開發人員和原始設備製造商
重要的應用程式介面
Windows 10 版本 1709 提供基礎結構,以支援與硬體無關的通知元件,例如 LED 和振動機制。 這項支援是透過引進 Kernel-Mode Driver Framework (KMDF) 類別延伸模組,特別針對允許快速開發客戶端驅動程式的硬體通知元件提供。 KMDF 類別擴充功能基本上是 KMDF 驅動程式,可提供指定裝置類別的一組已定義功能,類似於 Windows 驅動程式模型 (WDM) 中的埠驅動程式。 本節提供硬體通知類別延伸模組架構的概觀。 如需 KMDF 的其他資訊,請參閱 使用 WDF 開發驅動程式。
硬體通知類別延伸模組
硬體通知類別延伸模組是硬體通知驅動程式架構的核心元件。 類別延伸模組的設計目的是將與 KMDF 的必要互動降到最低,並改為提供簡單的介面來控制通知元件。 類別延伸模組會處理下列工作:
- 註冊用戶端驅動程式
- 系統資源的分配和清理
- 註冊用戶端驅動程式的 PnP 電源回呼函式
- 註冊用戶端驅動程式的 I/O 佇列
- 資料驗證和錯誤檢查
- 硬體要求與用戶端驅動程式的通訊
下圖說明基本硬體通知類別延伸模組架構。
硬體通知用戶端驅動程式
您可以使用硬體通知類別延伸模組,輕鬆地為硬體通知元件產生用戶端驅動程式。 用戶端驅動程式的唯一責任是提供 KMDF 的適當進入點、實作已定義的類別延伸回呼函式、管理電源狀態,以及控制實體硬體。 具體而言,用戶端驅動程式必須實作 DriverEntry 和 EVT_WDF_DRIVER_DEVICE_ADD 回呼函式,以供 Windows Driver Foundation (WDF) 使用,以及類別延伸模組所需的回呼函式。
下圖說明從用戶端驅動程式的視角所進行的互動。