Пакет USBStress
USBStress — это сочетание приложения в пользовательском режиме (usbstress.exe) и пакета установки драйвера для драйвера в режиме ядра, usbstress.sys.
Эти файлы включены в пакет программного обеспечения MUTT.
USBStress
USBStress — это набор тестов, ориентированных на весь стек USB-драйверов и универсальный родительский драйвер USB (Usbccgp.sys), а также контроллер и его вышестоящий концентраторы. USBStress случайным образом выбирает тесты и настраивает подключенные тестовые устройства. Из-за случайного характера тестов рекомендуется выполнять USBStress в течение 24-часового периода времени, чтобы обеспечить большее количество комбинаций тестов.
Средство выполняет контрольную, массовую, изохронную передачу данных различной длины на тестовое устройство и с нее. Для устройства SuperMUTT USBTCD передает данные в потоки, поддерживаемые массовой конечной точкой.
Драйвер USBStress в основном управляется самостоятельно, то есть большинство запросов ввода-вывода создаются драйвером, а не приложением. Драйвер использует таймеры и рабочие элементы для создания операций ввода-вывода и выполнения других операций. Драйвер проверяет реестр, чтобы определить, следует ли выполнять тесты. Внешняя программа задает этот раздел реестра. Цель этого драйвера — создать как можно больше параллелизма между различными операциями для очистки состояния гонки и проблем синхронизации.
В этом списке перечислены тесты, которые выполняет USBStress:
- Выборочная приостановка с удаленным пробуждением.
- Одновременные запросы на чтение и запись для массовых, прерываний и изохронных конечных точек и отмены.
- Одновременные запросы на передачу строк и отмену.
- Параллельный канал прерывания на конечных точках массовых операций и отмена .
- Случайный сброс до неожиданного удаления и повторного перечисления.
- Случайный сброс для неожиданного удаления и повторного перечисления и сбой повторного перечисления.
- Случайным образом выберите доступный альтернативный интерфейс .
- Случайным образом указать устройству остановить каждую n-ю передачу элемента управления .
- Случайным образом укажите пакету MUTT (при подключении) отключить VBUS от доступного нижестоящего порта.
- Случайным образом укажите пакет MUTT (при подключении) для имитации состояния превышения текущего состояния на предоставленном нижестоящем порту .
- Случайным образом укажите пакету MUTT (при подключении) выполнить сброс оборудования в концентраторе.
Чтобы установить драйвер usbstress.sys для устройства MUTT, используйте MuttUtil с параметром -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
Связанные темы
Средства в программном пакете MUTT
Устройства Microsoft USB Test Tool (MUTT)