USB 规则集 (KMDF)

使用这些规则验证驱动程序是否正确处理 USB 设备的一些专用 KMDF 方法。

在本节中

主题 说明

FailD0EntryIoTargetState

FailD0EntryIoTargetState 规则指定,如果 EvtDeviceD0Entry 失败,在 EvtDeviceD0Entry 中启动的 USB 连续读取器的 I/O 目标将从同一回调中适当停止。

UsbContReader

UsbContReader 规则指定在驱动程序的 EvtDevicePrepareHardware 事件回调函数中正确配置连续读取器,驱动程序在其中调用 WdfUsbTargetPipeConfigContinuousReader 方法。

UsbDeviceCreate

UsbDeviceCreate 规则指定不在 EvtDevicePrepareHardware 事件回调函数外部调用 WdfUsbTargetDeviceCreate 和 WdfUsbTargetDeviceCreateWithParameters 方法。

UsbDeviceCreateFail

UsbDeviceCreateFail 规则指定,如果创建 WDFUSBDEVICE 对象失败,驱动程序将从 EvtDevicePrepareHardware 事件回调函数返回错误状态。

UsbDeviceCreateTarget

UsbDeviceCreateTarget 规则指定,当当前位于设备上下文中的 WDFUSBDEVICE 对象 () 泄露时,不会创建多个 WDFUSBDEVICE 对象。

选择 Usb 规则集

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

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

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

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

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