Я использовал стек RTUSB-32 из On-Time. Это небольшая стопка отпечатков, которую легко интегрировать в нашу среду, и документация хорошая. Они красиво абстрагируют необходимую поддержку, так что она полностью нейтральна к платформе и ОС и имеет относительно небольшое количество хуков, которые вам нужно предоставить - т.е. она хорошо инкапсулирована.
Так как вы получаете весь исходный код, вы увидите, что код, конечно, не самый хорошо сконструированный код в мире, но он может быть расшифрован без большой работы, если это необходимо. В любом случае, это "просто работает" без проблем. Мы работали в некоторых продуктах в течение нескольких лет и столкнулись только с одной проблемой совместимости со стеком, когда автообнаружение было не совсем правильным с определенным типом концентратора USB 2.0. Мы отправили им образец хаба, и у них был патч для него в течение нескольких дней. Трудно победить это. В целом, я считаю, что это хорошая ценность, и, конечно же, лучше всего сесть, чтобы написать вещь с нуля.