Цитата(Bulat @ Jan 22 2009, 16:24)

После однократного выполнения WriteFile(PipeOut, buf, 50, &nBytes, NULL) USBTrace показал 2 передачи по 50 байт:
- одна через device objects Device\USBPDO-9 (он относится к драйверу хаба usbhub.sys),
- другая через device objects Device\USBPDO-4 (он относится к драйверу хоста usbuhci.sys).
Но при приеме USBTrace показал только один пакет (сколько и должно быть) через device objects Device\USBPDO-4.
Так и должно быть??
Я посмотрел как работает обычный флеш-накопитель, при отправке данных на флешку также посылаются 2 пакета:
- первый пакет через драйвер хаба Device\USBPDO-9 (usbhub.sys);
- второй пакет через драйвер самого девайса (драйвер класса \Device\000000b3 USBSTOR.SYS ). В отличие от моего случая, когдав второй пакет посылался через драйвер хоста Device\USBPDO-4 (usbuhci.sys), а не через драйвер моего девайса atm6124.sys (\Device\000000b1).
Это особенность драйвера atm6124.sys?
P.S. Проверял на других USB-девайсах, картина такая же как и с флеш-накопителем, то есть отличается от моего девайса.