DDI 用法规则集 (Storport)

使用这些规则验证驱动程序是否正确使用 Storport DDI。

在本节中

主题 说明

HwStorPortProhibitedDDIs

此规则包含不应在物理 Storport 微型端口驱动程序中调用的 WDM DDI(互锁函数除外)的列表。

NullCheck

NullCheck 规则验证驱动程序代码中的 NULL 值稍后不会在驱动程序中取消引用。 如果满足以下任一条件,则此规则将报告缺陷:

  • 有一个分配 NULL,稍后将取消引用。
  • 驱动程序中的过程有一个全局/参数,该参数可能为 NULL,稍后将取消引用,并且驱动程序中有一个显式检查,指示指针的初始值可能为 NULL。

如果出现 NullCheck 规则冲突,跟踪树窗格中将突出显示最相关的代码语句。 有关使用报表输出的详细信息,请参阅 静态驱动程序验证程序报告了解跟踪查看器

StorPortDDIsPortOnly

此规则包含不应在 Storport 微型端口中调用的仅 StorPort 端口 DDI(互锁函数除外)的列表。

StorPortDeprecated

此规则验证驱动程序是否不调用以下任一已弃用的例程: StorPortValidateRangeStorPortLogError

选择 DDI 用法规则集

  1. 在 Microsoft Visual Studio 中选择驱动程序项目 (.vcxProj) 。 在“ 驱动程序 ”菜单中,单击“ 启动静态驱动程序验证程序...”

  2. 单击“ 规则 ”选项卡。在 “规则集”下,选择“ DDIUsage”。

    若要从 Visual Studio 开发人员命令提示符窗口中选择默认规则集,请使用 /检查 选项指定 DDIUsage.sdv。 例如:

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

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