API для получения HID дескриптора повторно? - PullRequest
0 голосов
/ 22 января 2019

Моя компания производит устройство Precision Touchpad (PTP) для ноутбуков с Windows 10. PTP - это устройство ввода человека через интерфейс I2C. Инженер-программист пытается воспроизвести проблему с ошибкой перечисления с очень малой вероятностью и просит меня разработать приложение для отправки команд для получения дескриптора устройства HID и дескриптора отчета HID , неоднократно на устройство PTP.

Устройство PTP перечисляется Windows при загрузке. Я вижу команды для извлечения дескриптора устройства HID (0x01 0x00) и извлечения дескриптора отчета HID (0x02 0x00) через интерфейс I2C с использованием Logic Analyzer .

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

Я попытался вызвать SetupDiGetClassDevs (), чтобы получить информацию об устройстве. Но не было (0x01 0x00) или (0x02 0x00) команд через интерфейс I2C. Я пытался использовать DevCon.exe, чтобы найти все устройства HID, но по интерфейсу I2C команда не отправлялась. Я пытался использовать DigiInfo.exe для вывода списка HID-дескрипторов PTP, но по интерфейсу I2C команда не отправлялась.

Я думаю, что дескриптор устройства HID и дескриптор отчета HID были получены при загрузке, и Windows записала информацию для будущего использования. Когда инструменты вызывали API для вывода информации об устройствах HID или получения их дескрипторов HID, Windows возвращала информацию, сохраненную ранее, вместо того, чтобы снова отправлять команды (0x01 0x00) или (0x02 0x00).

Согласно этой дискуссии о Центре разработки Windows, нет доступных API для удовлетворения моих потребностей. Действительно ли невозможно отправлять эти команды через интерфейс I2C повторно?

...