Re: HELP!!! Виснет Usbhub.sys
От: randomNick Латвия  
Дата: 21.03.05 14:21
Оценка:
Здравствуйте, XorNeT, Вы писали:

XNT>Мой драйвер находится в ЮСБ стеке над usbhub/usbd. Щбщение производится с помощью нехитрой ф-ции от Walter Oney -SendAwaitUrb();



XNT>Собственно проблема: во время запрашивания данных с помощью URB_BULK_OR_INTERRUPT_TRANSFER в произвольном месте (данные читаются/пишутся постоянно а глюкнуть может как на 100й транзакции так и на 4000й а может и не глюкнуть) как правило когда размер данных максимален в моем случае 4к KeWaitforSingleObject() не возвращается т.е драйвер шины Урб не комплитит. Кто знает как помочь горю.


Два возможные причины —
1 данные посылаются слишком быстро, USB устройство не успевает принять следующий пакет Также устройство может посылает данные в тот момент, когда PC драивер не имеет ожидающего запроса на чтение
2 если посылается блок длиной кратой 64 байта (полный пакет) и он не завершается пакетом нулевой длины, тоже могут быть проблемы
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.