Я собираюсь выйти здесь на конечность и предположить, что эта штука на самом деле может быть устройством HID.Знаете ли вы, если это так?
HID С устройствами на самом деле довольно легко общаться;вы подключаетесь к ним через CreateFile () - так же, как вы открываете COM-порт - и затем просто читаете ReadFile () для получения данных.
Большая часть проблемы заключается в определении правильного пути для подключенияк.Это на самом деле значение DevicePath, которое вы получаете из SetupDiGetDeviceInterfaceDetail ().
Грубая карта выглядит следующим образом:
HidD_GetHidGuid (), чтобы получить HID guid
SetupDiGetClassDevs () дляполучить список dev
Цикл по разработчикам, пока вы не найдете свой:
- SetupDiEnumDeviceInterfaces () для перечисления интерфейсов устройства
- SetupDiGetDeviceInterfaceDetail () дляполучить сведения
- CreateFile (), чтобы открыть устройство с DevicePath из сведений.
- HidD_GetAttributes, чтобы получить vendorid и productid, чтобы определить, является ли оно вашим устройством.
Если это так, запомните его и используйте ReadFile () для получения данных.