硬體通知支援
適用於
- 驅動程式開發人員和 OEM
重要 API
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) 使用,以及類別延伸模組所需的回呼函式。
下圖說明客戶端驅動程序的觀點中的互動。