USBStress paketi

USBStress, çekirdek modu sürücüsü için kullanıcı modu uygulaması (usbstress.exe) ve sürücü yükleme paketinin usbstress.sysbirleşimidir.

Bu dosyalar MUTT Yazılım Paketi'ne dahildir.

USBStress

USBStress, TÜM USB sürücü yığınına ve USB Genel Üst Sürücüsüne (Usbccgp.sys) ve denetleyiciye ve yukarı akış hub'larına odaklanan bir dizi testtir. USBStress testleri rastgele seçer ve ekli test cihazlarını yapılandırır. Testlerin rastgele doğası gereği, daha fazla test bileşimine izin vermek için USBStress'i 24 saatlik bir süre boyunca çalıştırmanızı öneririz.

Araç, test cihazına ve test cihazından çeşitli aktarım uzunluklarında denetim, toplu ve eşzamanlı veri aktarımları gerçekleştirir. Bir SuperMUTT cihazı için USBTCD verileri toplu uç nokta tarafından desteklenen akışlara aktarır.

USBStress sürücüsü büyük ölçüde kendi kendine çalışır, yani çoğu G/Ç isteği uygulama tarafından değil sürücü tarafından oluşturulur. Sürücü, G/Ç oluşturmak ve diğer işlemleri gerçekleştirmek için zamanlayıcıları ve iş öğelerini kullanır. Sürücü, testlerini çalıştırıp çalıştırmayacağını belirlemek için kayıt defterini denetler. Dış program bu kayıt defteri anahtarını ayarlar. Bu sürücünün amacı, yarış koşullarını ve eşitleme sorunlarını gidermek için çeşitli işlemler arasında mümkün olduğunca çok eşzamanlılık oluşturmaktır.

Bu liste, USBStress'in gerçekleştirdiği testleri özetler:

  • Uzaktan uyandırma ile seçmeli askıya alma.
  • Toplu, kesintili ve eşzamanlı uç noktalarda eşzamanlı okuma/yazma istekleri ve iptaller.
  • Eşzamanlı stringler aktarım talepleri ve iptali.
  • Toplu uç noktalarda eşzamanlı durdurma kanalı ve iptal.
  • Sürpriz kaldırma ve yeniden numaralandırma için rastgele sıfırlama.
  • Beklenmedik şekilde kaldırmak ve yeniden numaralandırmayı rastgele sıfırlayarak başarısız olmak.
  • Rastgele kullanılabilir alternatif bir arabirim seçin.
  • Cihaza her n-inci denetim aktarımını rastgele durdurmasını söyleyin.
  • MUTT Paketi'ne (bağlıysa) VBUS'nin açık aşağı akış bağlantı noktasından bağlantısını kesmesi için rastgele talimat verin.
  • MUTT Paketi'ne (bağlıysa) rastgele talimat vererek, aşağı akış bağlantı noktasında bir aşırı akım durumu simülasyonu yapın.
  • MUTT Paketi'ne (bağlıysa) hub'da donanım sıfırlaması gerçekleştirmesini rastgele bildirin.

MUTT cihazının usbstress.sys sürücüsünü yüklemek için muttUtil -UpdateDriver seçeneğini kullanın:

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

MUTT yazılım paketindeki araçlar
Microsoft USB Test Aracı (MUTT) cihazları