Как виртуальные машины работают с драйверами USB устройств?
Я разрабатываю приложение на Java под windows, которое работает с составным USB устройством. Устройство имеет 6 интерфейсов, к двум из которых мне необходимо получать доступ. Первый это HID интерфейс и windows позволяет работать с ним сразу, без установки сторонних драйверов. Второй хто bulk интерфйс, и для работы с ним под windows я заменяю оригинальный драйвер этого интерфейса устройства на универсальный USB драйвер WinUSB.
Я бы хотел выпустить своё приложение так же для Linux и возможно Mac, но у меня совсем нет опыта разработки под эти ОС.
Мой вопрос в следующем - будет ли виртуальная Linux машина работать с моим USB устройством точно также, как если бы это была не виртуальная машина? Имеют ли значение драйверы для этого устройства, установлены в windows в которой я запускаю виртуальную машину?
И возможно ли тоже самое с виртуальным Mac ?