В приложении UWP возможно ли получить доступ к шине 0
Я переношу функциональность из нашего унаследованного приложения Silverlight в наше новое приложение UWP и столкнулся с проблемой с некоторым кодом Human Iterface Device (HID). Мы используем камеру с кнопкой, и нам нужно сделать снимок при нажатии кнопки. В SilverLight мы смогли подключиться к камере, используя HID, но когда я пробую то же самое в UWP, я не могу установить соединение. После устранения проблемы камера использует шину 0, а платформа UWP блокирует шину доступа 0. Я могу запускать устаревшие приложения в Windows 10 и по-прежнему получать доступ к кнопке камеры, поэтому проблема заключается в том, что UWP блокирует доступ к шине 0. есть ли способ доступа к шине 0? Вот некоторые дополнительные детали:
- Мы пытаемся получить доступ к камере (микроскопу ProScope) в нашем универсальном приложении Windows 10 (UWP), написанном на C#
- Мы используем библиотеки классов HID, встроенные в.NET для доступа к области
UWP требует, чтобы мы объявили, что приложению необходим доступ к HID-ресурсам (вот пример в Package.appxmanifest):
Когда я добавляю конфигурацию выше, я получаю следующую ошибку:
DEP0700: Регистрация приложения не удалась. Недопустимый манифест пакета Appx.: не удается зарегистрировать пакет из-за проблемы с использованием элемента Function:0000 *: значение заблокировано и не разрешено для этой шины (0x80073cf6)
- Когда я смотрю в диспетчере устройств для камеры (ProScope) в разделе HID, он говорит, что он работает на шине 0, и я подтвердил поставщику оборудования, что он на самом деле работает на шине 0, и у них в настоящее время нет хороший способ изменить это.
- Вот несколько ссылок, связанных с заблокированной шиной № 0: