Vitality, По поводу HID и драйверов...
На самом деле в винде есть встроенные драйвера для нескольких классов USB устройств, в частности:
1. Mass Storage - флешки и т.п.
2. HID - клавы, мышки и т.п
3. Communications and CDC Control - виртуальные COM-порты и т.п.
И если первые два подхватываются на лету, без танцев с бубнами, то для COM-портов всегда требовался как минимум inf-файл с описанием соответствия VID/PID конкретному драйверу.
Мало того, начиная с Windows8 микрософт для установки VCP требует цифровую подпись, хотя по сути, мы используем ее родные драйвера! Хотя замечено, что на некоторых экземплярах Win10 CP-100 определялась автоматом, возможно это связанно с настройками политик безопасности.
По работе с HID - такого опыта у меня не было, но в интернете примеров много.
Мы на VCP остановились, т.к. у HID скорости очень небольшие. Для обмена командами - их достаточно, а чтоб, к примеру, файл импульса залить - много времени бы требовалось.