Loading article…
| 開発者 | マイクロソフト |
|---|---|
| 安定リリース | 1.33 / 2022年11月10日 |
| リポジトリ | github.com/microsoft/Windows-Driver-Frameworks |
| 書かれた | C、C++ |
| オペレーティング·システム | マイクロソフトウィンドウズ |
| タイプ | デバイスドライバ開発プラットフォーム |
| ライセンス | MITライセンス |
| Webサイト | docs.microsoft.com/en-us/windows-hardware/drivers/kernel/ |
カーネルモード ドライバー フレームワーク(KMDF) は、 Windows 2000 [a]以降のリリース用のカーネル モードデバイス ドライバーの作成と保守をドライバー開発者が支援するためのツールとして Microsoft によって開発されたドライバー フレームワークです。これは、Windows ドライバー フレームワークに含まれるフレームワークの 1 つです。[1]
WDMとの関係
一般に、KMDF はWindows ドライバー モデル用に作成されたドライバーをサポートし、WDM 上で実行されます。WDM は Windows 98 の登場以来使用されているドライバー モデルですが、KMDF は Microsoft が推奨し、Windows 2000 以降で使用しているドライバー フレームワークです。
一般に、電源管理やプラグ アンド プレイなどの多くの機能が KMDF フレームワークによって処理されるため、KMDF ドライバーは同等の WDM ドライバーよりも複雑ではなく、コードも少なくなります。
KMDF はオブジェクト ベースで、WDM 上に構築されています。スーパーセットである WDF のアーキテクチャ上の要件に従い、WDM にオブジェクト ベースの視点を提供します。機能はさまざまな種類のオブジェクトに含まれています。KMDF 実装は、次の要素で構成されます。
- プラグアンドプレイと電源管理
- I/Oキュー
- ダイレクトメモリアクセス(DMA)
- Windows 管理インストルメンテーション(WMI)
- 同期
参照
- Windows ドライバー フレームワーク(WDF)
- ユーザーモード ドライバー フレームワーク(UMDF)
注記
- ^ KMDF の最初のリリースでは、Windows XP と Server 2003 のみがサポートされていました。Windows 2000 のサポートは、KMDF バージョン 1.1 で追加されました。
参考文献
- ^ Windows 7 ドライバー用カーネル モード ドライバー フレームワーク
外部リンク
- Windows ドライバー キット
- カーネルモード ドライバー フレームワークのホームページ
- Microsoft KMDF ペーパー
