Цитата(Flexz @ Jan 23 2009, 12:37)

Через atm6124.sys USB делать не пробовал, так что как именно он работает - не знаю. Но две передачи, которые показывает USBTrace - это везде так.
Могу разве-что посоветовать сделать вывод в DBGU на устройстве и посмотреть с той стороны в динамике, только с ним аккуратно надо быть т.к. атмелевская либа ждет вывода всего сообщения и могут появиться нежелательные задежки, либо написать свой буферизованный вывод через PDC.
PS я сам пробовал делать USB через стандартный usbser.sys, но что-то там не заладилось - уж не помню что именно. Попробовал libusb.. он конечно не столь интуитивен, как эмулированный com-порт, но ничего сложного в нем нет, и затыков с ним не было, с тех пор только им и пользуюсь. Если интересно - libusb-win32.sourceforge.net у интерфейсной части есть порти и под C и под C++ и под C#. Со стороны железки ничего менять не нужно, только инф поправить.. там в доках все есть.
Спасибо, буду разбираться.
Цитата(Bulat @ Jan 23 2009, 11:11)

Я посмотрел как работает обычный флеш-накопитель, при отправке данных на флешку также посылаются 2 пакета:
- первый пакет через драйвер хаба Device\USBPDO-9 (usbhub.sys);
- второй пакет через драйвер самого девайса (драйвер класса \Device\000000b3 USBSTOR.SYS ). В отличие от моего случая, когдав второй пакет посылался через драйвер хоста Device\USBPDO-4 (usbuhci.sys), а не через драйвер моего девайса atm6124.sys (\Device\000000b1).
Это особенность драйвера atm6124.sys?
P.S. Проверял на других USB-девайсах, картина такая же как и с флеш-накопителем, то есть отличается от моего девайса.
Кто-нибудь работал с atm6124.sys? Что вы можете сказать по этому вопросу?