DDI コンプライアンス ルール

このセクションでは、Windows ドライバー モデル (WDM)、カーネル モード ドライバー フレームワーク (KMDF)、オーディオ (PortCls)、AVStream (KS)、NDIS、Storport ドライバーの検証に使用できる Windows デバイス ドライバー インターフェイス (DDI) のコンプライアンス ルールの一覧を示し、それぞれを説明します。 DDI コンプライアンス ルールは、ドライバーとオペレーティング システムのカーネル インターフェイスとの適切なやり取りのための要件を定義します。

オーディオ ドライバーの規則
AVStream ドライバーの規則
WDM ドライバーの規則
KMDF ドライバーの規則
NDIS ドライバーの規則
Storport ドライバーの規則

ドライバー検証ツール

コード検証ツールの 静的ドライバー検証ツール および ドライバー検証ツール を使用して、DDI 使用ルールに準拠しているかどうか、ドライバーをテストできます。 静的ドライバー検証ツール (SDV) は、開発サイクルの早い段階で SDV を使用できるように、ドライバーのソース コードで静的分析を実行します。 ドライバー検証ツールは、オペレーティング システムと統合されているため、ビルド、展開、インストール後、実行時にドライバーをテストできます。

ドライバーのソース コードを使用して、 静的ドライバー検証ツール は、ドライバーとオペレーティング システムのモデルを作成します。 このモデルでは、SDV はドライバーを悪意のある環境に置き、形式化された一連のドライバー コンプライアンス ルール (静的ドライバー検証ルール) に対する違反の有無を確認することによって、ドライバーを介するコード パスを体系的にテストします。

Windows 8 以降では、DDI コンプライアンス チェックを有効にすると、ドライバー検証ツール を構成して、インストールされたドライバーに対して同じコンプライアンス チェックの一部を実行できます。

ドライバー検証ツール静的ドライバー検証ツール