Я думаю, это будет неприятно.
USB обычно настраивается для связывания драйвера с подключенным устройством на основе различных идентификационных номеров устройства, обнаруженных во время обхода шины.
Ваши данные поступают через Ethernet, поэтому стек драйверов USB платформы не будет ничего знать об рассматриваемом устройстве. Это означает, что вам нужно как-то напрямую поговорить с подходящим драйвером, а также подготовить его к обработке событий с (с его точки зрения) неподключенного устройства.
Я могу придумать несколько причин, по которым даже хорошо спроектированный USB-стек не справится с этим счастливо.
В Linux вы могли бы «обмануть», интерпретировав данные самостоятельно и отправив их, используя тот же API-интерфейс, который использовался бы фактическим драйвером. Конечно, это не сработает для любого USB-устройства, для этого требуется знать, что это за устройство.