Windows Kernel-Mode Driver Framework
表示
![]() |
![]() |
Kernel-Mode Driver Framework (KMDF) は、Windows 2000以降[1]用のカーネルモードデバイスドライバを作成および保守するドライバ開発者の支援をするためのツールとしてマイクロソフト社が開発したドライバフレームワークである。これは、Windows Driver Foundationに含まれるフレームワークのひとつである。現在[いつ?]のバージョンは1.13である。
WDMとの関係
一般的に、KMDFはWindows Driver Model向けに書かれたドライバをサポートしており、WDM上で動作する。WDMはWindows 98の登場以来使用されているドライバモデルであるが、対してKMDFはマイクロソフトがWindows 2000以降向けに提唱・使用しているドライバフレームワークである。
一般的には、電源管理やプラグアンドプレイのような多くの機能がフレームワークによって処理されるので、KMDFドライバーは同等のWDMドライバと比べてあまり複雑ではなく、コードも短くなる。
KMDFは、オブジェクトベースであり、WDM上に構築される。これはそのスーパーセットであるWDFのアーキテクチャ権限に従いながら、WDMへオブジェクトベースの視点を提供することを意味する。またその機能は、さまざまなタイプのオブジェクトに包含されている。KMDFの実装は以下によって構成される。
- プラグアンドプレイおよび電源管理
- I/Oキュー
- Direct memory access (DMA)
- Windows Management Instrumentation (WMI)
- Synchronization
関連項目
- Windows Driver Foundation (WDF)
- User-Mode Driver Framework (UMDF)
脚注
- ^ The original release of KMDF only supported Windows XP and Server 2003. Support for Windows 2000 was added in KMDF version 1.1.