Связь с HID-совместимым устройством - PullRequest
1 голос
/ 21 февраля 2020

Я уверен, что я не в том месте, но я не знаю, где go!


Я пытаюсь разработать приложение, которое будет взаимодействовать с HID- совместимое устройство . Я получил небольшую информацию от службы технической поддержки устройства HID-compliant, с которым я работаю, и сказал, что мне нужно использовать

Поиск и открытие функций сбора HID

Например HidD_getHidGuid, SetupDiGetClassDevs, SetupDiEnumDeviceInterfaces, SetupDiDeviceInterfaceDetail и т. Д.


Разработка кода для меня оказывается сложной задачей для меня. Мне было интересно, есть ли какие-нибудь реальные примеры кода в C#, которые используют их все одновременно? Я пытаюсь подключиться к устройству и прочитать данные с него. Я на новой работе и имею опыт последовательного общения через Comports, но ничего подобного. Если кто-нибудь может мне помочь, пожалуйста.

1 Ответ

0 голосов
/ 21 февраля 2020

У меня есть это.

 [DllImport(@"setupapi.dll", CharSet = CharSet.Auto, SetLastError = true)]
    public static extern Boolean SetupDiEnumDeviceInterfaces(
       IntPtr hDevInfo,
       ref SP_DEVINFO_DATA devInfo,
       ref Guid interfaceClassGuid,
       UInt32 memberIndex,
       ref SP_DEVICE_INTERFACE_DATA deviceInterfaceData
    );                                                                  
          SetupDiEnumDeviceInterfaces(h, IntPtr.Zero, ref thisGuid, i, ref dia);                                     

Я получаю эту ошибку компилятора
Непоследовательная доступность: тип параметра 'ref Reading_Scale_Data.Form1.SP_DEVICE_INTERFACE_DATA' менее доступен, чем метод SetupDiEnumDeviceInterfaces (System.IntPtr, ref Form1 .SP_DEVINFO_DATA, ref System.Guid, uint, ref SP_DEVICE_INTERFACE_DATA) '

Есть идеи, что мне нужно сделать, чтобы это исправить?

...