« BAADF00DДелаем HDTV-видеорегистратор »

USB Mass Storage Driver

2009-12-09

Постоянная ссылка 02:52:41, от george Email , 114 слов   Russian (RU)
Рубрики: Хроники лаборатории

USB Mass Storage Driver

Протокол нужен для того чтобы его соблюдать... В ходе реализации драйвера мы много времени потратили вовсе не на реализацию, а на решение проблемы почему при отказе от обработки команды, которая в спецификации USB значится как опциональная возникает задержка на подключение устройства. Протокол обязывает останавливать поток признаком Halt и тут же сообщать о готовности дальнейшей работы. Только в нашем случае почему-то Винда выжидала паузу в 10 сек. В тоже время, Linux не спрашивал ничего лишнего, на что мы не могли бы ответить. Мы поизучали логи флешек. Флешки почему-то вообще не используют Halt прежде чем ответить с нарушением ожидаемой длины. В итоге сработало решение отвечать "пустышкой"-ноликами на любой опциональный запрос. Видимо винда никак не анализирует эти запросы.

Трекбек адрес этой записи

URL трекбека (щелкните правой кнопкой мыши и скопируйте ссылку)

Еще нет отзывов

Оставить комментарий


Ваш email адрес не будет показан на сайте.

Ваш URL будет показан.
ПлохоПревосходно
(Заменить прерывания строк на <br />)
(Имя, email и сайт)
(Разрешить пользователям посылать вам сообщения (ваш email не отображается).)

Вы можете использовать OpenID чтобы предоставить ваше имя, email и url.

Компания "НПФ Геолаб" является разработчиком систем сбора данных и контроллеров станков с ЧПУ. Чтобы общественность была в курсе наших последних разработок, мы решили вести блог.

Поиск