Compartir a través de


Paquete USBStress

USBStress es la combinación de una aplicación en modo de usuario (usbstress.exe) y un paquete de instalación de controladores para el controlador en modo kernel, usbstress.sys.

Estos archivos se incluyen en el paquete de software MUTT.

USBStress

USBStress es un conjunto de pruebas centradas en toda la pila de controladores USB y el controlador principal genérico USB (Usbccgp.sys), y el controlador y sus concentradores ascendentes. USBStress elige aleatoriamente las pruebas y configura los dispositivos de prueba conectados. Debido a la naturaleza aleatoria de las pruebas, se recomienda ejecutar USBStress durante un período de 24 horas para permitir más combinaciones de pruebas.

La herramienta realiza el control, en masa, isócrono, las transferencias de datos de varias longitudes de transferencia hacia y desde el dispositivo de prueba. Para un dispositivo SuperMUTT, USBTCD transfiere datos a flujos admitidos por un punto de conexión masivo.

El controlador USBStress se basa en gran medida en sí mismo, es decir, la mayoría de las solicitudes de E/S las genera el controlador y no la aplicación. El controlador usa temporizadores y elementos de trabajo para generar E/S y realizar otras operaciones. El controlador comprueba el registro para determinar si debe ejecutar sus pruebas. Un programa externo establece esa clave del Registro. El objetivo de este controlador es crear la mayor simultaneidad posible entre varias operaciones para vaciar las condiciones de carrera y los problemas de sincronización.

En esta lista se resumen las pruebas que realiza USBStress:

  • Suspensión selectiva con reactivación remota.
  • Solicitudes simultáneas de lectura y escritura en bloque, interrupción e isócrono puntos de conexión y cancelación.
  • Las cadenas simultáneas transfieren solicitudes y cancelaciones.
  • Canalización de anulación simultánea en puntos de conexión masivos y cancelación.
  • Restablecimiento aleatorio para quitar sorpresa y volver a enumerar.
  • El restablecimiento aleatorio se quita y vuelve a enumerar y se produce un error en la nueva enumeración.
  • Seleccione aleatoriamente una interfaz alternativa disponible.
  • Indique aleatoriamente al dispositivo que detenga cada nth control transfer .
  • Indique aleatoriamente al paquete MUTT (si está conectado) que desconecte VBUS del puerto de bajada expuesto.
  • Indique aleatoriamente al paquete MUTT (si está conectado) que simule una condición sobre-actual en el puerto de bajada expuesto.
  • Indique aleatoriamente al paquete MUTT (si está conectado) que realice un restablecimiento de hardware en el concentrador.

Para instalar el controlador usbstress.sys para el dispositivo MUTT, use MuttUtil con la -UpdateDriver opción :

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

Herramientas del paquete de software MUTT
Dispositivos microsoft USB Test Tool (MUTT)