Ассоциированное устройство HID Touch с монитором 3M - PullRequest
0 голосов
/ 17 декабря 2018

Я использовал принятый ответ в теме Свяжите устройство HID Touch с Pnp Monitor , чтобы создать инструмент, который сообщит мне, настроено ли касание для моей сенсорной настройки на нескольких мониторах.В моей настройке используется 10 3M сенсорных мониторов.Эта настройка затем столкнулась с проблемой, которую я мог воспроизвести только с одним монитором, где сенсорный экран будет отключен.Решение, которое я нашел, состояло в том, чтобы установить драйверы 3M.Однако, когда я сделал это, инструмент, который я сделал, сломался.

При отладке проблемы я обнаружил, что проблема связана с вызовом функции OpenFileA в хидапи.Эта функция используется для того, чтобы можно было открыть дескриптор устройства ввода-вывода и настроить устройство.Этот шаг теперь не выполняется.

До установки драйверов в диспетчере устройств было три устройства, связанных с каждым монитором;USB-устройство ввода, HID-совместимый сенсорный экран и устройство ввода Microsoft.После установки их всего два;3M PX USB Sensor и HID-совместимый сенсорный экран.

При пошаговом выполнении кода перед установкой драйверов, было только одно устройство, передающее вызов функции OpenFileA, и этот путь был связан с устройством конфигурации ввода Microsoft.

Поскольку это устройство исчезает после установки драйверов, я решил проверить путь к 3M PX USB Sensor.Оказывается, этот путь к устройству не начинается с HID.Вместо этого он начинается с USB и использует другой класс интерфейса устройства.

Я изменил hidapi, чтобы проверить USB вместо HID.Однако даже в этом случае USB-датчик 3M PX не может передать вызов функции OpenFile.

Любая помощь будет высоко ценится.Я хотел бы продолжить использовать хидапи, если это возможно, так как он уже встроен в архитектуру моего инструмента.Тем не менее, я открыт для экспертов, которые советуют мне иначе.

Спасибо.

...