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 包 (,以模拟公开的下游端口 上的过流情况。
  • 随机指示 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) 设备