Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
USBStress est la combinaison d’une application en mode utilisateur (usbstress.exe) et d’un package d’installation de pilote pour le pilote en mode noyau, usbstress.sys.
Ces fichiers sont inclus dans le package logiciel MUTT.
USBStress
USBStress est un ensemble de tests axés sur l’ensemble de la pile de pilotes USB et le pilote parent générique USB (Usbccgp.sys), et le contrôleur et ses hubs en amont. USBStress choisit de façon aléatoire les tests et configure les appareils de test attachés. En raison de la nature aléatoire des tests, nous vous recommandons d’exécuter USBStress sur une période de 24 heures pour permettre davantage de combinaisons de tests.
L’outil effectue des transferts de données en contrôle, en bloc et isochrones, de différentes longueurs de transfert vers l’appareil de test et à partir de celui-ci. Pour un périphérique SuperMUTT, USBTCD transfère les données vers les flux supportés par un point de terminaison en bloc.
Le pilote USBStress est en grande partie auto-piloté, c’est-à-dire que la plupart des requêtes d’E/S sont générées par le pilote et non par l’application. Le pilote utilise des minuteurs et des éléments de travail pour générer des E/S et effectuer d’autres opérations. Le pilote vérifie le Registre pour déterminer s’il doit exécuter ses tests. Un programme externe définit cette clé de Registre. L'objectif de ce conducteur est de créer autant de concurrence que possible entre différentes opérations pour éliminer les conditions de course et les problèmes de synchronisation.
Cette liste récapitule les tests effectués par USBStress :
- Suspension sélective avec mise en éveil à distance.
- Demandes de lecture/écriture simultanées sur les points de terminaison en masse, d'interruption et isochrones, et leur annulation.
- Demandes et annulations de transfert de chaînes simultanées.
- Canal d'arrêt concurrent sur les points de terminaison de transfert en bloc et annulation.
- Réinitialisation aléatoire pour retrait inattendu et réévaluation.
- Réinitialisation aléatoire pour retirer de manière inattendue, réévaluer et échouer la réévaluation.
- Sélectionnez de façon aléatoire une autre interface disponible.
- Instruisez aléatoirement l’appareil de suspendre chaque nième transfert de contrôle.
- Indiquez de façon aléatoire au pack MUTT (s’il est connecté) de déconnecter VBUS du port en aval exposé.
- Indiquez aléatoirement au pack MUTT (s'il est connecté) de simuler une condition de surintensité sur le port en aval exposé.
- Indiquez de façon aléatoire au pack MUTT (s’il est connecté) d’effectuer une réinitialisation matérielle sur le hub.
Pour installer le pilote usbstress.sys pour l’appareil MUTT, utilisez MuttUtil avec l’option -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
Rubriques connexes
Outils dans le package logiciel MUTT
Périphériques Microsoft USB Test Tool (MUTT)