19

Visual Studio 2012 で Windows ドライバー プロジェクトを作成する場合、さまざまなオプションから選択できます。

デバイスに適したドライバー モデルを選択するのに役立つページが MSDNにあります。ただし、WDM、KMDF、および UMDF ドライバーの種類の正確な違いと、どのモデルをいつ選択するかについては明確に説明されていません。

WDM、KMDF、および UMDF ドライバー モデルの違いに関する説明を探しているので、初心者の Windows ドライバー開発者が正しいモデルを選択するのは簡単です。

4

2 に答える 2

25

手短に:

  • WDMWindows Driver Model の略です。すべてのカーネル ドライバーは、基本的に WDM ドライバーです。
  • KMDFカーネル モード ドライバー フレームワークの略です。これは、ドライバーのビジネス ロジックとは関係なくても、ドライバー開発者が関係しなければならない OS プログラミングの側面の多くをカプセル化して隠すフレームワークです。一部の機能は KMDF フレームワークに存在せず、フレームワークを使用せずにネイティブ カーネル呼び出しを必要とします (ただし、ほとんどの場合はそうではありません)。
  • UMDFユーザー モード ドライバー フレームワークの略です。これは KMDF を補完するフレームワークであり、一緒にWDF(Windows ドライバー フレームワーク) を構成します。UMDF を使用すると、ユーザー モードでドライバーを作成でき、ユーザー モード プログラミングとカーネル モードの利点をすべて活用できます。当然のことながら、UMDF ドライバーには KMDF/WDM ドライバーと比較して制限があり、ほとんどの場合、少なくともいくつかの機能を備えたカーネル対応が必要になります。

あなたが参照したページはかなり包括的です。より深く理解するために、深く掘り下げる必要があります。

于 2013-05-15T16:01:30.260 に答える