Ответ зависит от того, какой именно драйвер c вы используете для связи с вашим устройством. Если ваше устройство является обычным c USB-устройством и не соответствует существующей категории (например, клавиатура или принтер), то я бы рекомендовал использовать драйвер с именем WinUSB .
Вам потребуется написать (и подписать) файл INF или использовать технологию под названием Microsoft OS 2.0 Descriptors, чтобы сообщить Windows, что вы хотите, чтобы ваше устройство использовало WinUSB.
После того, как вы это сделаете, Вы можете использовать предоставленную Microsoft DLL с именем winusb.dll, которая помогает отправлять команды, ожидаемые драйвером WinUSB. Вам также необходимо использовать SetupAPI, чтобы найти ваше устройство в первую очередь. Прямое использование этих двух API-интерфейсов Microsoft может быть затруднено, и это делает ваш код непереносимым, поэтому вы можете вместо этого использовать библиотеку абстракции USB, например libusb или libusbp .