共用方式為


DDI 使用規則集 (Storport)

使用這些規則來確認您的驅動程式是否正確地使用 Storport DDIs。

本節中

主題 說明

HwStorPortProhibitedDDIs

此規則包含 WDM DDI 的清單 (不包括互鎖函式) ,這些函式不應在實體 StorPort 迷你埠驅動程式中呼叫。

空值檢查

NullCheck 規則會驗證驅動程式程式碼中的 NULL 值稍後在驅動程式中不會被解引用。 如果下列任一條件為true,則此規則會報告缺陷:

  • 稍後會解除參考一個被指派為 NULL 的變數。
  • 驅動程式中有一個全域變數或參數,這個變數或參數的初始值可能為 Null,而且稍後可能會被取消參考。驅動程式中有一個明確的檢查指出指標的初始值可能是 Null。

如果 NullCheck 規則違規,最相關的程式碼陳述式會在追蹤樹狀結構窗格中醒目提示。 如需使用報表輸出的詳細資訊,請參閱 靜態驅動程式驗證器報表瞭解追蹤檢視器

StorPortDDIsPortOnly

此規則包含一份在 StorPort 迷你端口中不應呼叫的 StorPort 端口專用 DDI(不包括互鎖功能)的清單。

StorPort已淘汰

此規則會確認驅動程式不會呼叫下列任一已取代的常式: StorPortValidateRangeStorPortLogError

選取 DDI 使用規則集

  1. 在 Visual Studio Microsoft中選取您的驅動程式專案 (.vcxProj)。 從 驅動程式 選單中,點擊 啟動靜態驅動程式驗證程式…

  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)