に適用されます
- ドライバー開発者とOEMメーカー
重要な API
Windows 10 バージョン 1709 は、LED や振動メカニズムなどの通知コンポーネントのハードウェアに依存しないサポートのためのインフラストラクチャを提供します。 このサポートは、クライアント ドライバーの迅速な開発を可能にするハードウェア通知コンポーネント専用の Kernel-Mode Driver Framework (KMDF) クラス拡張機能の導入によって提供されます。 KMDF クラス拡張機能は、基本的には、Windows ドライバー モデル (WDM) のポート ドライバーと同様に、特定のクラスのデバイスに対して定義された機能セットを提供する KMDF ドライバーです。 このセクションでは、ハードウェア通知クラス拡張機能のアーキテクチャの概要について説明します。 KMDF の詳細については、「 WDF を使用したドライバーの開発」を参照してください。
ハードウェア通知クラス拡張
ハードウェア通知クラス拡張機能は、ハードウェア通知ドライバー アーキテクチャの中心的なコンポーネントです。 クラス拡張機能は、KMDF との必要な相互作用を最小限に抑え、代わりに通知コンポーネントを制御するための簡単なインターフェイスを提供するように設計されています。 クラス拡張機能は、次のようなタスクを処理します。
- クライアント ドライバーの登録
- システム リソースの割り当てとクリーンアップ
- クライアント ドライバーの PnP 電源コールバック関数の登録
- クライアント ドライバーの I/O キューの登録
- データ検証とエラー チェック
- クライアント ドライバーへのハードウェア要求の通信
次の図は、基本的なハードウェア通知クラス拡張アーキテクチャを示しています。
ハードウェア通知クライアント ドライバー
クライアント ドライバーは、ハードウェア通知クラス拡張機能を使用して、ハードウェア通知コンポーネント用に簡単に生成できます。 クライアント ドライバーの唯一の役割は、KMDF に適切なエントリ ポイントを提供し、定義済みのクラス拡張コールバック関数を実装し、電源状態を管理し、物理ハードウェアを制御することです。 具体的には、クライアント ドライバーは、Windows Driver Foundation (WDF) で使用する DriverEntry および EVT_WDF_DRIVER_DEVICE_ADD コールバック関数と、クラス拡張機能に必要なコールバック関数を実装する必要があります。
次の図は、クライアント ドライバーの観点からの相互作用を示しています。