Все USB-устройства имеют уникальные Pid, Vid. Вы можете использовать общую библиотеку для взаимодействия со своими конечными точками для меня. Я использую библиотеку cypress, которая имеет 2 версии для управляемых и неуправляемых языков.
Имейте в виду, что лицензия на эту библиотеку бесплатна, если она используется только с устройствами, работающими на кипарисе. Но вы можете проверить его и использовать собственные API-интерфейсы для достижения такого же поведения, но он поддерживает некоторые хорошие функции, эпично-высокоскоростную передачу на массовые конечные точки.