開発 Windowsドライバーモデル(wdm)とは何ですか? -techopediaからの定義

Windowsドライバーモデル(wdm)とは何ですか? -techopediaからの定義

目次:

Anonim

定義-Windows Driver Model(WDM)とはどういう意味ですか?

Windows Driver Model(WDM)は、Windows 98、2000、Me、XP、およびそれ以降のすべてのMicrosoft Windowsバージョン、つまりすべての32ビットバージョンのWindowsと互換性のあるソースコードを作成するドライバーフレームワークまたはアーキテクチャです。 WDMは、Windows 3.1、Windows 95、Windows NTなどの以前のバージョンで使用されていたドライバーテクノロジである「VxD」を置き換えるように設計されました。


Win32 Driver Modelとも呼ばれます。

TechopediaはWindows Driver Model(WDM)について説明します

必要なソースコードが少ないため、WindowsドライバーモデルはVxDよりも効率的であり、コード要件を標準化しました。 ただし、WDMドライバーは、Windows 98より前のWindowsバージョン(Windows 3.1、95、NT 4.0など)、または最初に作成されたOSよりも古いバージョンと後方互換性がありません。 WDMは、以降のバージョンとの上位互換性があります。 これにより生じる1つの問題は、新しいOS機能が、以前のOSバージョン用に作成されたドライバーを使用して機能する場合と機能しない場合があります。


WDMドライバーは3つのタイプに分類されます。

  1. 関数ドライバーは、プリンターなどの特定のデバイス用に作成されています
  2. バスドライバーは、PCI、SCSI、USBなどの一般的なバス用であり、バスコントローラー、アダプター、またはブリッジ用に設計されています(ソフトウェアベンダーが独自のバスドライバーを作成する場合があります)
  3. フィルタードライバー。これは非デバイスドライバーの場合もありますが、デバイスを有効にすると、特定のデバイスまたは複数のデバイスに価値を追加したり、それらのデバイスの動作を変更したりします。

WDMドライバーとVxDドライバーの両方は、Windows 98 OS(Windows 98、Windows 98 Second Edition、およびWindows Me)で機能します。 ただし、通常、WDMドライバーはより多くの機能を使用できます。たとえば、TVチューナーカードはより高い解像度の画像をキャプチャできます。


ドライバーソフトウェアの開発者は、WDMについて次のような多くの批判を受けています。

  • 理解するのが非常に複雑であること。
  • プラグアンドプレイおよび電源管理イベントとの相互作用は困難です。
  • I / O(入力/出力)命令のキャンセルは非常に問題があります。
  • すべてのドライバーには、数千行のサポートコードが必要です。
  • 純粋な「ユーザーモードドライバー」(カスタマイズされた特殊用途ドライバー)を作成するための技術サポートはありません。
  • ドキュメントとサンプルドライバーの品質は疑わしいものです。

これらの問題により、Microsoftは「Windows Driver Foundation」と呼ばれるWDMの代替を2つのバージョンでリリースしました。「Kernel-Mode Driver Framework」(KMDF)はWindows 2000およびWindows XP用です。 「ユーザーモードドライバーフレームワーク」(UMDF)は、Windows XP以降のバージョン用です。

Windowsドライバーモデル(wdm)とは何ですか? -techopediaからの定義