Pacchetto USBStress

USBStress è la combinazione di un'applicazione in modalità utente (usbstress.exe) e del pacchetto di installazione driver per il driver in modalità kernel, usbstress.sys.

Questi file sono inclusi nel pacchetto software MUTT.

USBStress

USBStress è un set di test incentrati sull'intero stack di driver USB e sul driver padre generico USB (Usbccgp.sys) e sul controller e sui relativi hub upstream. USBStress sceglie in modo casuale i test e configura i dispositivi di test collegati. A causa della natura casuale dei test, è consigliabile eseguire USBStress in un periodo di tempo di 24 ore per consentire più combinazioni di test.

Lo strumento esegue controlli, bulk, isocroni, trasferimenti di dati di varie lunghezze di trasferimento da e verso il dispositivo di test. Per un dispositivo SuperMUTT, USBTCD trasferisce i dati ai flussi supportati da un endpoint in blocco.

Il driver USBStress è in gran parte auto-guidato, ovvero la maggior parte delle richieste di I/O viene generata dal driver e non dall'applicazione. Il driver usa timer ed elementi di lavoro per generare operazioni di I/O ed eseguire altre operazioni. Il driver controlla il Registro di sistema per determinare se deve eseguire i test. Un programma esterno imposta la chiave del Registro di sistema. L'obiettivo di questo driver è quello di creare il maggior numero possibile di concorrenza tra le varie operazioni per scaricare le condizioni di gara e i problemi di sincronizzazione.

Questo elenco riepiloga i test eseguiti da USBStress:

  • Sospensione selettiva con riattivazione remota.
  • Richieste di lettura/scrittura simultanee su endpoint bulk, interrupt e isocroni e annullamento.
  • Le stringhe simultanee trasferisce le richieste e l'annullamento.
  • Pipe di interruzione simultanea su endpoint bulk e annullamento.
  • Reimpostazione casuale per rimuovere e enumerare di nuovo.
  • Reimpostazione casuale per rimuovere e rinumerare e enumerare e non eseguire nuovamente l'enumerazione.
  • Selezionare in modo casuale un'interfaccia alternativa disponibile.
  • Indicare in modo casuale al dispositivo di bloccare ogni n° trasferimento del controllo .
  • Indicare in modo casuale al MUTT Pack (se connesso) di disconnettere VBUS dalla porta downstream esposta.
  • Indicare in modo casuale a MUTT Pack (se connesso) di simulare una condizione over-current sulla porta downstream esposta.
  • Indicare in modo casuale a MUTT Pack (se connesso) di eseguire una reimpostazione hardware nell'hub.

Per installare il driver usbstress.sys per il dispositivo MUTT, usare MuttUtil con l'opzione -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

Strumenti nel pacchetto software MUTT
Dispositivi Microsoft USB Test Tool (MUTT)