Мы портируем наши USB-устройства для использования универсального WinUsb.
Тем не менее, WinUsb не поддерживает одновременное использование нескольких приложений на одном устройстве (одинаковые VID и PID).
Я хотел знать, есть ли способ реализовать этот параллельный доступ с помощью WinUsb?
Я читал о драйверах и услугах фильтров.
1. Я не хочу использовать драйвер фильтра, потому что, как я понимаю, это должно пройти WHQL, и я скорее не пойду по этому пути.
2. Что касается службы Windows: как именно я должен это реализовать? должна ли служба получать все вызовы WinUsb, и если другое приложение пытается получить доступ к тому же устройству, оно закрывает соединение с первым приложением, открывает новое соединение и снова возвращается?
Является ли услуга правильным правильным решением в этом случае? Есть ли другой способ реализовать решение, отличное от того, что я написал?
Спасибо.