次の方法で共有


DDI 使用の規則セット (Storport)

これらのルールを使用して、ドライバーが Storport DDI を正しく使用していることを確認します。

このセクションの内容

トピック 説明

HwStorPortProhibitedDDIs

このルールには、物理 StorPort ミニポート ドライバーで呼び出されるべきではない WDM DDI (インターロックされた関数を除く) の一覧が含まれています。

NullCheck

NullCheck ルールは、ドライバー コード内の NULL 値が後でドライバーで逆参照されないことを確認します。 次のいずれかの条件に該当する場合、このルールは欠陥を報告します。

  • 後で逆参照される NULL の代入がある。
  • 後で逆参照される NULL である可能性があるドライバーのプロシージャにはグローバル/パラメーターがあり、ポインターの初期値が NULL である可能性があることを示唆する明示的なチェックがドライバーにある。

NullCheck ルール違反では、最も関連性の高いコード ステートメントがトレース ツリー ウィンドウで強調表示されます。 レポート出力の操作の詳細については、「静的ドライバー検証ツールのレポート」および「トレース ビューアーの概要」を参照してください。

StorPortDDIsPortOnly

このルールには、StorPort ミニポートで呼び出されるべきではない StorPort ポート専用の DDI (インターロックされた関数を除く) の一覧が含まれています。

StorPortDeprecated

このルールでは、ドライバーが非推奨のルーチンである StorPortValidateRange または StorPortLogErrorを呼び出していないことを確認します。

DDI 使用量ルール セットを選択するには

  1. Microsoft Visual Studio でドライバー プロジェクト (.vcxProj) を選択します。 Driver メニューから Launch Static Driver Verifier… をクリックします。

  2. ルール タブをクリックします。 ルール セット で、 DDIUsage を選択します。

    Visual Studio の開発者コマンド プロンプト ウィンドウから既定のルール セットを選択するには、 /check オプションで DDIUsage.sdv を指定します。 次に例を示します。

    msbuild /t:sdv /p:Inputs="/check:DDIUsage.sdv" mydriver.VcxProj /p:Configuration="Win8 Release" /p:Platform=Win32
    

    詳細については、「静的ドライバー検証ツールを使用して、ドライバーの欠陥を検出する」と「静的ドライバー検証ツールコマンド (MSBuild)」を参照してください。