Для взаимодействия с USB-оборудованием вам лучше всего подойдет WinUSB или Usermode Driver Framework . Драйверы пользовательского режима на порядок проще, они могут использовать среду C ++ / COM (своего рода) и обычную среду отладки.
Написание драйверов режима ядра должно быть зарезервировано для таких вещей, как видеокарта, диск и другие драйверы, чувствительные к задержке / пропускной способности.
Еще более простой способ - использовать libusb-win32 , которая представляет собой библиотеку C, которая делает разговор с конечной точкой USB почти таким же простым, как запись данных в файл.