次の方法で共有


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

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

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

重要

Windows ハードウェア互換性プログラムには、クライアントおよびサーバー オペレーティング システム上の静的ツール ロゴ (STL) テスト用の CodeQL が必要です。 引き続き、古い製品の SDV と CA のサポートをメインします。 パートナーは、静的ツール ロゴ テストの CodeQL 要件を確認することを強くお勧めします。 CodeQL の使用方法の詳細については、「CodeQL と静的ツールのロゴ テスト」を参照してください

ドライバー検証ツール

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

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

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

ドライバーの検証ツール

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