Добрый день.
Возникла следующая проблемма. Мама с ICH7 с дровами от Intel и ОС XP SP2.
При вычитки из устройства USB, подключенного к 2.0 хосту довольно часто ОС возвращает устройство недоступно. Устройство формирует пакеты в точку достаточно медленно (частота 3кГц), соответственно на каждый запрос сразу ответить просто нечем, пакет еще не сформирован. Т.е. если не обращать на ответ что устройство недоступно, а продолжить запросы, то отклик конечно прийдет и все нормально. Но мне не нравится такая ситуация в принципе, потому как если выдернуть шнур USB из устройства и обратиться в этот момент, то драйвер вернет тотже код и тоже сообщение, что устройство недостйпно (код 31). По этому очень тяжело дифференцировать эти два разных момента. При всем при это на других хостах 2.0 (проверял на NEC, VIA) тайм аут на формирование такого сообщения явно больше, потому как попросту не приходит это сообщение. А если в этот ендпоинт вообще ничего не положить устройством, то соответственно драйвер вообще повисал. А на этом хосте повиснуть не получится, но и работать с медленным формированием данных тоже нормально не получается. Вот и хотел бы увеличить хосту время ожидания отклика на запрос. Судя по всему это относится только для USB 2.0. Потому как если выключить 2.0 то на этом же хосте но в режиме Full таймауты явно больше и такого сообщения не приходит.
Вопрос. Как и где изменить величину таймаута на формирование устройством ответа на запрос хоста для USB 2.0 хоста, в данном случае ICH7???
--------------------
Удачи.
|