USBStress 包

USBStress 是一个结合了用户模式应用程序(usbstress.exe)和内核模式驱动程序(usbstress.sys)的驱动程序安装包的组合。

这些文件包含在 MUTT 软件包中。

USBStress

USBStress 是一组专注于整个 USB 驱动程序堆栈和 USB 通用父驱动程序(Usbccgp.sys)以及控制器及其上游中心的测试。 USBStress 随机选择测试并配置附加的测试设备。 由于测试的随机性质,我们建议在 24 小时内运行 USBStress,以允许更多的测试组合。

该工具对测试设备执行各种传输长度的控制、批量传输、不时序数据传输。 对于 SuperMUTT 设备,USBTCD 会将数据传输到由批量传输终端支持的流。

USBStress 驱动程序基本上是自驱动的,即大多数 I/O 请求都是由驱动程序生成的,而不是应用程序。 驱动程序使用计时器和工作项来生成 I/O 并执行其他操作。 驱动程序检查注册表以确定它是否应运行其测试。 外部程序设置该注册表项。 此驱动程序的目标是在各种操作之间创建尽可能多的并发性,以排除竞争条件和同步问题。

此列表汇总了 USBStress 执行的测试:

  • 使用远程唤醒进行选择性挂起。
  • 批量、中断和同步终结点上的并发读/写请求及取消。
  • 并发字符串传输请求和取消。
  • 批量端点和取消操作的并发中止通道。
  • 随机重置以意外移除并重新识别。
  • 随机重置为意外删除并重新枚举并重新枚举失败。
  • 随机选择可用的备用接口。
  • 随机指示设备停止第 n 个控制传输。
  • 随机指示 MUTT Pack(如果已连接),以断开 VBUS 与公开的下游端口的连接。
  • 随即指示 MUTT Pack(如果已连接)模拟对外的下游端口上的过电流情况。
  • 随机地指示 MUTT Pack (如果已连接)在集线器上执行硬件重置。

若要安装 MUTT 设备的 usbstress.sys 驱动程序,请使用 MuttUtil 和 -UpdateDriver 选项:

c:\Program Files (x86)\USBTest\x64>MuttUtil.exe -UpdateDriver usbstress.inf
Return value: 0


c:\Program Files (x86)\USBTest\x64>MuttUtil.exe -list
       :    : HARDWARE ID                    :  PROBLEM CODE  : DRIVER
DEVICE :  0 : USB\VID_045E&PID_078E&REV_8011 :             0  : USBSTRESS
Return value: 1

MUTT 软件包中的工具
Microsoft USB 测试工具 (MUTT) 设备