次の方法で共有


警告の規則セット (Storport)

これらの規則を使用して、ドライバーがさまざまなコンテキストで IRP を正しく処理できることを確認し、Microsoft が推奨するベスト プラクティスに従います。

このセクションの内容

裁判官 説明

PagedCode

このルールでは、PAGED_CODE マクロが呼び出されたときに、ドライバーがIRQL < DISPATCH_LEVELにあることを確認します。 IRQL >= DISPATCH_LEVEL で実行されるコードは、ページ フォールトの原因になることを回避するため、非ページ メモリ内に存在する必要があります。

StorPortStatusPending

このルールは、SRB が SRB_STATUS_PENDINGの状態で完了していないことを確認します。

警告ルール セットをロックするには

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

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

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

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

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