これらの 2 つのペーパーは、Windows Driver Model (WDM) から Microsoft Windows ファミリ オペレーティング システム向け Windows Driver Framework (WDF) のカーネル モード ドライバー フレームワーク (KMDF) コンポーネントへのドライバーの移植に関するガイドを提供します。
『Porting a Driver from WDM to KMDF』では、移植の方法について概要を説明しており、2 つのドライバー モデルの違いについて詳しく記載されています。『Summary of KMDF and WDM Equivalents』では、KMDF および WDM の、対応するオブジェクト タイプ、関数、およびバッファー ポインターを示す表が掲載されています。
この情報は、下記のオペレーティング システムに適用されます。
Microsoft Windows Vista
Microsoft Windows Server 2003
Microsoft Windows XP
Microsoft Windows 2000
『Porting a Driver from WDM to KMDF』では、下記について説明しています。
| • | 移植可能なドライバー |
| • | ドライバーを移植する理由 |
| • | WDM と KMDF の相違点 |
| • | 移植の方法 |
| • | DriverEntry ルーチン |
| • | EvtDriverDeviceAdd コールバック |
| • | プラグ アンド プレイと電源の管理 |
| • | 割り込み |
| • | I/O キューと I/O 要求 |
| • | DMA サポート |
| • | WMI サポート |
| • | タイマー、DPC、およびワーク アイテム |
| • | KMDF がサポートしない要求 |
| • | インストール手順 |
| • | 移植に関する一般的なガイドライン |
『Summary of KMDF and WDM Equivalents』では、下記について説明しています。
| • | WDF の設計目標 |
| • | KMDF および WDM のオブジェクト タイプ |
| • | WDM ドライバー ルーチンと対応する KMDF イベント コールバック |
| • | KMDF のメソッドと、対応する WDM のメソッド |
| • | KMDF のバッファー ポインターと、対応する WDM のバッファー ポインター |
| • | WDM IRP と KMDF イベント コールバック関数 |
参照:
カーネル モード ドライバー フレームワークのアーキテクチャ
カーネル モード ドライバー フレームワーク用のサンプル ドライバー
Windows Driver Foundation のプラグ アンド プレイと電源の管理の紹介
Windows ドライバーでの DMA サポート
WDF カーネル モード ドライバーでの I/O 要求のフロー