Цитата(antoxa1 @ Jan 9 2008, 23:23)

Ошибочен ли следующий алгоритм: от хоста отправить данные--->в обработчике прерывания конечной точки типа OUT выполнить над принятыми данными необходимые действия--->в этом же обработчике записать нужные данные в буфер конечной точки типа IN --->ждать очередного пакета данных от хоста и повторить весь алгоритм
Смотря какой размер входных данных, помещаются ли они в одной Endpoint, идут ли они одной Булкой, посылаются ли с HT какие-то служебные символы (\r\n etc). Как ведет себя точка IN при поступлении запроса на посылку данных, но попылать нечего? И тп.. Ньюансов больше чем кажется. Самый простой вариант - не очищается буфер приема после принятия данных.
Цитата
Драйвер usbser.sys отправляет запрос на чтение данных с устройства периодически или сразу же за запросом на запись в устройство?
Драйвер ничего не запрашивает с устройства, он общается только с хост-контроллером. а вот хост уже запрашивает данные с устройств. Периодически, с максимальным периодом