Partager via


Package USBStress

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 (Usbccgp.sys), le contrôleur et ses hubs amont. USBStress choisit aléatoirement 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 autoriser davantage de combinaisons de tests.

L’outil effectue des transferts de données de contrôle, en bloc, isochronieux, de différentes longueurs de transfert vers et depuis l’appareil de test. Pour un appareil SuperMUTT, USBTCD transfère des données vers des flux pris en charge par un point de terminaison en bloc.

Le pilote USBStress est en grande partie auto-piloté, c’est-à-dire que la plupart des demandes 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 pilote est de créer autant de concurrence que possible parmi les 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 bloc, les interruptions et les points de terminaison isochronieux et l’annulation.
  • Les chaînes simultanées transfèrent les demandes et l’annulation.
  • Abandon simultané du canal sur les points de terminaison en bloc et l’annulation .
  • Réinitialisation aléatoire pour surprendre-supprimer et réinscrire.
  • Réinitialisation aléatoire pour surprendre-supprimer et réinscrire et échouer la nouvelle énumération.
  • Sélectionnez aléatoirement une autre interface disponible .
  • Demandez aléatoirement à l’appareil de bloquer chaque nième transfert de contrôle .
  • Indiquez de manière aléatoire au pack MUTT (s’il est connecté) de déconnecter VBUS du port en aval exposé.
  • Demandez aléatoirement au pack MUTT (s’il est connecté) de simuler une condition de sur-courant sur le port en aval exposé .
  • Demandez au pack MUTT (s’il est connecté) d’effectuer une réinitialisation matérielle sur le hub de manière aléatoire.

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

Outils du package logiciel MUTT
Appareils MUTT (Microsoft USB Test Tool)