警告规则集 (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 开发人员命令提示符窗口中选择默认规则集,请使用 /检查 选项指定 Warning.sdv。 例如:

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

    有关详细信息,请参阅 使用静态驱动程序验证程序查找驱动程序中的缺陷静态驱动程序验证程序命令 (MSBuild)