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