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