libusb32 - это библиотека c / c ++ универсального драйвера usb. это входит в 2 слоя. нижний уровень в режиме ядра - это общий клиентский драйвер libusb0.sys + .inf, который вы изменяете, и он сообщает, на какое устройство загружать этот универсальный usb-драйвер. У них есть инструмент inf-wizard.exe, который поможет вам сделать этот файл .inf для вашего устройства. Верхним слоем в пользовательском пространстве является libusb.lib (вы также можете создать статическую ссылку), который взаимодействует с драйвером libusb. Вы можете найти в источниках usb.h, который фактически определяет интерфейс между вашим кодом и usb (драйвером usb). Чтобы получить доступ к неуправляемому коду или вам нужно написать свой уровень взаимодействия в c # или в c ++ / cli или использовать готовый слой, созданный кем-то. Здесь ссылка на один из проектов, http://sourceforge.net/projects/libusbdotnet/
Как использовать библиотеку libusb, я советую вам посмотреть пример из них. Обычно это так, как будто вы открываете дескриптор шины USB, затем находите там свое устройство по VendorId & ProductId, получаете его дескриптор. Затем выполните запись / чтение в конечные точки устройства.