WDM の概要
Note
このセクションでは、ドライバー モデルとして推奨されなくなった WDM ドライバーに関するガイダンスについて説明します。 ドライバー モデルの選択に関するガイダンスについては、「ドライバー モデルの選択」を参照してください。
Windows Driver Model (WDM) は、ドライバー開発者が、すべての Microsoft Windows オペレーティング システムでソースコード互換のデバイス ドライバーを作成できるようにするために導入されました。 WDM ルールに従うカーネル モード ドライバーは WDM ドライバーと呼ばれます。
すべてのドライバーは、次のことを行う必要があります。
Ntddk.h ではなく Wdm.h を含めます。 (Wdm.h は Ntddk.h のサブセットであることに注意してください)。
「WDM ドライバーの種類」 に説明されているように、バス ドライバー、ファンクション ドライバー、またはフィルター ドライバーとして設計されるようにします。
デバイス オブジェクトを作成します。
プラグアンドプレイ (PnP) をサポートします。
電源管理をサポートします。
Windows Management Instrumentation (WMI) をサポートします。
WDM ドライバーの記述の必要性
新しいドライバーを記述する場合は、カーネル モード ドライバー フレームワーク (KMDF) の使用を検討してください。 KMDF には、WDM インターフェイスよりも使い方が簡単なインターフェイスが用意されています。
ドライバーが WDM 以外のドライバーのスタックに挿入される場合は、WDM ドライバーを記述しないでください。 新しいドライバーを Microsoft が提供するドライバーとインターフェイスでどのように接続するかを決定するには、デバイスの種類に固有の Microsoft が提供するドライバーのドキュメントを参照してください。 デバイスの種類固有の情報の詳細については、「デバイスとドライバーのテクノロジ」を参照してください。