Freigeben über


USBStress-Paket

USBStress ist die Kombination aus einer Benutzermodusanwendung (usbstress.exe) und einem Treiberinstallationspaket für den Kernelmodustreiber, usbstress.sys.

Diese Dateien sind im MUTT-Softwarepaket enthalten.

USBStress

USBStress ist eine Reihe von Tests, die sich auf den gesamten USB-Treiberstapel und den usb Generic Parent Driver (Usbccgp.sys) sowie den Controller und die Upstream Hubs konzentrieren. USBStress wählt nach dem Zufallsprinzip die Tests aus und konfiguriert die angeschlossenen Testgeräte. Aufgrund der zufälligen Art der Tests wird empfohlen, USBStress über einen Zeitraum von 24 Stunden auszuführen, um mehr Testkombinationen zu ermöglichen.

Das Tool führt steuerungs-, massen- und isochrone Datenübertragungen verschiedener Übertragungslängen zum und vom Testgerät durch. Bei einem SuperMUTT-Gerät überträgt USBTCD Daten in Streams, die von einem Massenendpunkt unterstützt werden.

Der USBStress-Treiber ist weitgehend selbstgesteuert, d. h., die meisten E/A-Anforderungen werden vom Treiber und nicht von der Anwendung generiert. Der Treiber verwendet Timer und Arbeitselemente, um E/A zu generieren und andere Vorgänge auszuführen. Der Treiber überprüft die Registrierung, um zu bestimmen, ob die Tests ausgeführt werden sollen. Ein externes Programm legt diesen Registrierungsschlüssel fest. Das Ziel dieses Treibers ist es, so viel Parallelität wie möglich zwischen verschiedenen Vorgängen zu schaffen, um Rennbedingungen und Synchronisierungsprobleme auszuräumen.

In dieser Liste sind die Tests zusammengefasst, die USBStress ausführt:

  • Selektives Anhalten mit Remotereaktivierung.
  • Gleichzeitige Lese-/Schreibanforderungen für Massen-, Interrupt- und isochrone Endpunkte und Abbruch.
  • Gleichzeitige Zeichenfolgen übertragen Anforderungen und Abbruch.
  • Gleichzeitige Abbruchpipe auf Massenendpunkten und Abbruch .
  • Zufälliges Zurücksetzen, um überraschungsrefern und erneut aufzuzählen.
  • Zufälliges Zurücksetzen zum Entfernen und Erneuten Aufzählen und Fehlschlagen der erneuten Enumeration.
  • Wählen Sie nach dem Zufallsprinzip eine verfügbare alternative Schnittstelle aus.
  • Weisen Sie das Gerät nach dem Zufallsprinzip an, jede n-te Steuerungsübertragung zu blockieren.
  • Weisen Sie das MUTT Pack (falls verbunden) nach dem Zufallsprinzip an, VBUS vom verfügbar gemachten Downstreamport zu trennen.
  • Weisen Sie das MUTT Pack (falls verbunden) nach dem Zufallsprinzip an, eine Überstrombedingung auf dem verfügbaren Downstreamport zu simulieren.
  • Weisen Sie das MUTT Pack (falls verbunden) nach dem Zufallsprinzip an, eine Hardwarezurücksetzung auf dem Hub durchzuführen.

Um den usbstress.sys Treiber für das MUTT-Gerät zu installieren, verwenden Sie MuttUtil mit der -UpdateDriver Option:

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

Tools im MUTT-Softwarepaket
Mutt-Geräte (Microsoft USB Test Tool)