Доступ к HID, который не определяет страницу использования: возможно в UWP? - PullRequest
0 голосов
/ 09 мая 2019

Мой вопрос. У меня есть базовый HID, который не определяет какую-либо страницу использования, и мне нужно связаться с ней из приложения UWP. Что-то действительно простое: мне просто нужно написать / прочитать несколько байтов из EEPROM, встроенного в HID. Это можно сделать?

То, что я сделал до сих пор. Я искал следующие решения:

План А. Напишите код UWP для доступа к устройству. Пространство имен Windows.Devices.HumanInterfaceDevice позволяет приложениям UWP получать доступ к HID. Однако существуют ограничения ... среди них, устройство должно определять страницу использования в диапазоне поставщиков 0xFF00-0xFFFF. Поэтому я скоро понял, что это, вероятно, не может работать, и я ожидаю, что столкнусь с проблемой HID_USAGE_PAGE_UNDEFINED.

https://docs.microsoft.com/en-us/previous-versions/windows/apps/dn263140(v=win.10)

План Б. У меня уже есть код, который работает с этим устройством в Windows 10, но он взят из приложения WPF и основан на hid.dll. Похоже, я не могу просто интегрировать такой код в приложение UWP:

Можно ли использовать вызовы Windows Hid API в UWP (HidD_GetPreparsedData)?

Есть ли обходной путь? предложение? ... это просто невозможно? Я обязан использовать UWP.

1 Ответ

0 голосов
/ 09 мая 2019

Я сталкивался с этим раньше с UWP.Если вы используете UWP для устройства IOT, это может не сработать, вам понадобится корпоративная версия устройства IOT, так как вы можете интегрировать ваш HUB dll с сервисом .netframework, работающим в фоновом режиме, и использовать сигнал R для ретрансляции вашего устройства.пакет из вашей службы, работающий в фоновом режиме, в ваш проект UWP.

...