| その他の名前 | Windows ドライバー ファンデーション |
|---|---|
| 開発者 | マイクロソフト |
| 安定版リリース | win-10.0.17763.1 / 2019年3月24日 |
| リポジトリ |
|
| オペレーティング·システム | マイクロソフトウィンドウズ |
| タイプ | 開発ツール、アプリケーションプログラミングインターフェース |
| ライセンス | MITライセンス[1] |
| Webサイト | learn.microsoft.com/en-us/windows-hardware/drivers/wdf/ |
Windows Driver Frameworks ( WDF、旧称Windows Driver Foundation ) は、 Windows 2000以降のバージョンの Windows用のデバイス ドライバーの作成を支援する Microsoft ツールとライブラリのセットです。これはWindows Driver Modelを補完し、Windows ドライバーの作成における定型的な複雑さの多くを抽象化します。
WDF は、カーネル モード ドライバー フレームワーク(KMDF) とユーザー モード ドライバー フレームワーク(UMDF)で構成されています。 [2]これらの個別のフレームワークは、Windows ドライバー開発用の新しいオブジェクト指向プログラミング モデルを提供します。WDF の主な目的は、概念的なスケーラビリティと重複の削減です。これにより、開発者は異なるドライバー タイプに同じ概念を適用でき、ドライバーに必要なコード オーバーヘッドを削減できます。これは、ドライバー開発者が基本的なドライバーを作成するために多くの複雑な技術的詳細に完全に精通している必要がある Windows ドライバー モデル (WDM) とは大きく異なります。
概念的なスケーラビリティを実現するための鍵の 1 つは、KMDF と UMDF が「オプトイン」モデルを使用していることです。このモデルにより、開発者は標準的な「優れたドライバー」の既定の動作を拡張およびオーバーライドできます。これとは対照的に、Windows ドライバー モデルでは、ドライバーの動作のすべての側面をドライバー作成者が実装する必要があります。
品種
WDF ドライバーには 3 つの種類があります。
- カーネルモード ドライバ フレームワーク(標準カーネルモード デバイス ドライバの作成用)
- ユーザーモード ドライバー フレームワークv1 (C++ COMベースの API を使用してユーザーモード ドライバーを作成するためのフレームワーク)
- ユーザーモード ドライバー フレームワークv2 (KMDF と構文的に同等なユーザーモード ドライバーを作成するためのフレームワーク)
WDF には、ドライバー作成者が使用する静的検証ツールのセットも含まれています。これらのツールは、ドライバー コードで一般的なエラーを調べたり、ドライバーのコードをシミュレートしたりして、検出やテストが困難な問題を特定します。
バージョン
太字の「はい」は、このバージョンの Windows で導入されたことを意味します。
参照
参考文献
- ^ 「 Windowsドライバー フレームワーク」。GitHub。Microsoft。2017年 2 月 15日閲覧。
- ^ Windows 7 ドライバー用カーネル モード ドライバー フレームワーク
- ^ 「KMDF バージョン履歴」。Microsoft Docs。Microsoft。2018年10 月 1 日。
- ^ 「 UMDFバージョン履歴」。Microsoft Docs。Microsoft。2018年 10 月 1 日。
外部リンク
- 公式サイト
- Windows Driver Foundation を使用したドライバーの開発(Orwick と Smith 著)
- Windows ドライバー キット
- OSR Online には、WDF、KMDF、Windows ドライバ開発に関する記事が多数含まれています。
- 有名な Windows ドライバー開発者である Walter Oney が執筆した、Wayback Machineでの Windows ドライバー フレームワークの紹介(2016-01-25 アーカイブ)
- 基本的な WDF カーネル モード ドライバーの構築と展開、CodeProject
- OSR USB FX2 用の WDF USB カーネル モード ドライバーの開発、CodeProject
