API反复检索HID描述符?

时间:2019-01-22 03:13:38

标签: windows i2c hid

我的公司生产用于Windows 10笔记本电脑的Precision Touchpad(PTP)设备。PTP是通过I2C接口的人机输入设备。固件工程师试图极少重现枚举失败的问题,并要求我开发一个应用程序以发送命令以反复检索HID设备描述符和HID报告描述符到PTP设备。

Windows会在启动时枚举PTP设备。我可以看到使用Logic Analyzer通过I2C接口检索HID设备描述符(0x01 0x00)和检索HID报告描述符(0x02 0x00)的命令。

我的目标是开发一个应用程序以重复发送那些命令,以加快重现枚举失败的问题。

我试图调用SetupDiGetClassDevs()以获取设备信息。但是在I2C接口上没有(0x01 0x00)或(0x02 0x00)命令。我尝试使用DevCon.exe查找所有HID设备,但没有通过I2C接口发送命令。我尝试使用DigiInfo.exe列出PTP的HID描述符,但是没有通过I2C接口发送命令。

我认为引导时会检索到HID设备描述符和HID报告描述符,Windows会记录该信息以备将来使用。当称为API的工具列出HID设备信息或获取其HID描述符时,Windows返回了之前存储的信息,而不是再次发送(0x01 0x00)或(0x02 0x00)命令。

根据Windows Dev Center上的this discussion,没有可用的API可以满足我的需求。真的不可能通过I2C接口重复发送这些命令吗?

0 个答案:

没有答案