DDI 使用の規則セット (Storport)
これらのルールを使用して、ドライバーが Storport DDI を正しく使用していることを確認します。
このセクションの内容
トピック | 説明 |
---|---|
このルールには、物理 StorPort ミニポート ドライバーで呼び出されるべきではない WDM DDI (インターロックされた関数を除く) の一覧が含まれています。 |
|
NullCheck ルールは、ドライバー コード内の NULL 値が後でドライバーで逆参照されないことを確認します。 次のいずれかの条件に該当する場合、このルールは欠陥を報告します。
NullCheck ルール違反では、最も関連性の高いコード ステートメントがトレース ツリー ウィンドウで強調表示されます。 レポート出力の操作の詳細については、「静的ドライバー検証ツールのレポート」および「トレース ビューアーの概要」を参照してください。 |
|
このルールには、StorPort ミニポートで呼び出されるべきではない StorPort ポート専用の DDI (インターロックされた関数を除く) の一覧が含まれています。 |
|
このルールでは、ドライバーが非推奨のルーチンである StorPortValidateRange または StorPortLogErrorを呼び出していないことを確認します。 |
DDI 使用量ルール セットを選択するには
Microsoft Visual Studio でドライバー プロジェクト (.vcxProj) を選択します。 Driver メニューから Launch Static Driver Verifier… をクリックします。
ルール タブをクリックします。 ルール セット で、 DDIUsage を選択します。
Visual Studio の開発者コマンド プロンプト ウィンドウから既定のルール セットを選択するには、 /check オプションで DDIUsage.sdv を指定します。 次に例を示します。
msbuild /t:sdv /p:Inputs="/check:DDIUsage.sdv" mydriver.VcxProj /p:Configuration="Win8 Release" /p:Platform=Win32
詳細については、「静的ドライバー検証ツールを使用して、ドライバーの欠陥を検出する」と「静的ドライバー検証ツールコマンド (MSBuild)」を参照してください。