Доброго времени суток тебе All!
Есть некоторое USB устройство (подчиненное, самодельное) - оно находится системой и устанавливается стандартный виндовый драйвер USBSER.SYS. В системе материализуется СОМ порт. Открываем терминал, подключаемся, передаем - передает. Передаем с устройства - хрена два чего принимается.
Hичегонепонимая :
Смотрим лог обмена
Передача из компа символ с кодом 50 hex
UBR_FUNCTION_BULK_OR_INTERRUPT_TRANSFER 20060828124737.405 (+140390) . ^^^^^^^^^^^^^^ . Системное время, нодо понимать Transfer flags 0x00000002 (USBD_SHORT_TRANSFER_OUT, USBD_SHORT_TRANSFER_OK) Transfer buffer 0x814FAE48 (и где тут 50h ???? но принялось именно 50h)
Передача из устройства: символ с кодом 0D hex
UBR_FUNCTION_BULK_OR_INTERRUPT_TRANSFER (SUCCESS 0x00000000) 20060828124737.405 (+0) IRP status 0x00000000 (STATUS_SUCCESS)
Тоесть получается гонит аппарат одни нули зараза.
Будь счастлив(а) All... С уважением Wladimir.