Partilhar via


Pacote USBStress

USBStress é a combinação de um aplicativo de modo de usuário (usbstress.exe) e pacote de instalação de driver para o driver de modo kernel, usbstress.sys.

Esses arquivos estão incluídos no Pacote de Software MUTT.

USBStress

USBStress é um conjunto de testes focados em toda a pilha de drivers USB e no driver pai genérico USB (Usbccgp.sys) e no controlador e em seus hubs de upstream. USBStress escolhe aleatoriamente os testes e configura os dispositivos de teste anexados. Devido à natureza aleatória dos testes, recomendamos que você execute USBStress durante um período de 24 horas para permitir mais combinações de teste.

A ferramenta executa transferências de dados de controle, em massa, isócronas de vários comprimentos de transferência de e para o dispositivo de teste. Para um dispositivo SuperMUTT, o USBTCD transfere dados para fluxos compatíveis com um ponto de extremidade em massa.

O driver USBStress é em grande parte autogerenciado, ou seja, a maioria das solicitações de E/S são geradas pelo driver e não pelo aplicativo. O driver usa temporizadores e itens de trabalho para gerar E/S e executar outras operações. O driver verifica o registro para determinar se ele deve executar seus testes. Um programa externo define essa chave do Registro. O objetivo desse piloto é criar o máximo de simultaneidade possível entre várias operações para liberar condições de corrida e problemas de sincronização.

Essa lista resume os testes que o USBStress executa:

  • Suspensão seletiva com ativação remota.
  • Solicitações simultâneas de leitura/gravação em pontos de extremidade e cancelamento em massa, interrupção e isócrono.
  • Solicitações de transferência e cancelamento de cadeias de caracteres simultâneas.
  • Pipe de anulação simultânea em pontos de extremidade em massa e cancelamento.
  • Redefinição aleatória para remover e enumerar de surpresa.
  • Redefinição aleatória para remover e enumerar novamente e renumerar e falhar na renumeração.
  • Selecione aleatoriamente uma interface alternativa disponível.
  • Instrua aleatoriamente o dispositivo a parar cada nº de transferência de controle.
  • Instrua aleatoriamente o Pacote MUTT (se conectado) a desconectar o VBUS da porta downstream exposta.
  • Instrua aleatoriamente o Pacote MUTT (se conectado) a simular uma condição super-atual na porta downstream exposta.
  • Instrua aleatoriamente o Pacote MUTT (se conectado) a executar uma redefinição de hardware no hub.

Para instalar o driver usbstress.sys para o dispositivo MUTT, use MuttUtil com a opção -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

Ferramentas no pacote de software MUTT
Dispositivos MUTT (Microsoft USB Test Tool)