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