Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
USBStress es la combinación de una aplicación en modo de usuario (usbstress.exe) y el paquete de instalación de controladores para el controlador en modo kernel, usbstress.sys.
Esos 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 Primario Genérico USB (Usbccgp.sys), además del 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 transferencias de control, masivas, isócronas y de datos de varias longitudes hacia y desde el dispositivo de prueba. Para un dispositivo SuperMUTT, USBTCD transfiere datos a flujos compatibles con un punto final de transferencia masiva.
El controlador USBStress es en gran medida autocontrolado, es decir, la mayoría de las solicitudes de E/S se generan por el controlador y no por 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 y puntos de conexión isócronos y cancelación.
- Solicitudes de transferencia y cancelación de cadenas concurrentes.
- Canalización de anulación simultánea en puntos de conexión masivos y cancelación.
- Restablecimiento aleatorio para quitar sorpresas y volver a enumerar.
- Se restablece aleatoriamente a la eliminación sorpresa y se 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 enésima transferencia de control.
- Indique de manera aleatoria al paquete MUTT (si está conectado) que desconecte VBUS del puerto descendente expuesto.
- Instruya aleatoriamente al paquete MUTT (si está conectado) para simular una condición de sobrecorriente en el puerto de bajada expuesto.
- Indique aleatoriamente al paquete MUTT (si está conectado) que realice un restablecimiento de hardware en el centro.
Para instalar el controlador de usbstress.sys para el dispositivo MUTT, use MuttUtil usando la opción -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
Temas relacionados
Herramientas del paquete de software MUTT
Dispositivos Microsoft USB Test Tool (MUTT)