共用方式為


Storport) (警告規則集

使用這些規則來確認您的驅動程式可以在各種內容中正確處理 IRP,並遵循 Microsoft 建議的最佳做法。

本節內容

主題 描述

PagedCode

此規則會確認呼叫 PAGED_CODE 宏時,驅動程式位於 IRQL < DISPATCH_LEVEL在 IRQL >= DISPATCH_LEVEL執行的任何程式代碼都必須在非分頁記憶體中,以避免造成頁面錯誤。

StorPortStatusPending

此規則會檢查 SRB 未完成狀態 SRB_STATUS_PENDING

若要選取警告規則集

  1. 在 Microsoft Visual Studio 中選取您的驅動程式專案 (.vcxProj) 。 從 [ 驅動程式] 功能表中,按兩下 [ 啟動靜態驅動程序驗證程式...]。

  2. 按兩下 [ 規則] 索引 標籤。在 [規則集] 底下,選取 [ 警告]。

    若要從 Visual Studio 開發人員命令提示字元視窗中選取預設規則集,請使用 /check 選項指定 Warning.sdv。 例如:

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

    如需詳細資訊,請參閱 使用靜態驅動程式驗證器在驅動程式靜態驅動程式驗證器命令中尋找瑕疵, (MSBuild)