ЕМНИП изначальная реализация USB стэка в винде была глючной (упрощённой), а потом требование обратной совместимости не дало это дело исправить. В своё время с моим руководящим участием натрахались при тестировании Linux-based телефона с помощью винды и Gold Tree от USB-IF. Тоже ломали голову, почему на Линуксе всё работает, а под виндой - нет.
usb flash driveext_4960945January 8 2019, 20:00:04 UTC
такая же фигня - делаю программный эмулятор девайса 2-в-1 cdrom+flash. возвращаю 2 ЛУНа, но вынь инициирует только первый. можете поподробнее про ваше решение?
просмотрел весь лог usb trace от реальной железки по которой делаю эмулятор - нет ни одной нулевой длины в запросах URB_FUNCTION_GET_DESCRIPTOR_FROM_DEVICE.
У меня винда запрашивает нулевой дескриптор и если на него не отвечать, то видит только один LUN. А если ответить, тогда видит все. Как связаны между собой эти два явления, я не знаю. Вы меня спросили, как я справился с проблемой - я ответил. Можете со мной спорить, конечно, но... зачем?..
Comments 16
Reply
Reply
Чтг мешало сделать по-человечески, как в линуксе - решительно непонятно.
Reply
Reply
Reply
Reply
Reply
Reply
Reply
А если ответить, тогда видит все.
Как связаны между собой эти два явления, я не знаю. Вы меня спросили, как я справился с проблемой - я ответил. Можете со мной спорить, конечно, но... зачем?..
Reply
Reply
Leave a comment