选择HID报告描述符 我正在编写一个解释HID输入数据的C++应用程序。为此,我正在读取一个.pcap文件,该文件是Wireshark在监视特定USB设备时创建的

选择HID报告描述符 我正在编写一个解释HID输入数据的C++应用程序。为此,我正在读取一个.pcap文件,该文件是Wireshark在监视特定USB设备时创建的,c++,windows,usb,wireshark,hid,C++,Windows,Usb,Wireshark,Hid,我设法解析了HID报告描述符,但问题是,当被请求时,设备会发送两个单独的报告: 第一个包含1个未标记有报告ID的HID报告描述符,第二个通常发送多个HID报告描述符,并且所有这些描述符都标记有报告ID 在USB文档中,我读到,如果任何HID报告描述符标记有报告ID,那么所有输入数据都应该包含特定报告ID的1B前缀,因此无论读取其输入数据的是什么,它都知道如何解释它们。但是当我查看输入数据时,它们不包含1B报告ID前缀 有没有办法将相应的HID报告描述符与可由其解释的输入数据进行匹配?我还阅读了

我设法解析了
HID报告描述符
,但问题是,当被请求时,设备会发送两个单独的报告:

第一个包含1个未标记有
报告ID的
HID报告描述符
,第二个通常发送多个
HID报告描述符
,并且所有这些描述符都标记有
报告ID

在USB文档中,我读到,如果任何
HID报告描述符
标记有
报告ID
,那么所有输入数据都应该包含特定
报告ID
的1B前缀,因此无论读取其输入数据的是什么,它都知道如何解释它们。但是当我查看输入数据时,它们不包含1B
报告ID
前缀

有没有办法将相应的
HID报告描述符
与可由其解释的输入数据进行匹配?我还阅读了有关
请求
报告协议
的USB文档,因为我认为它可能存储在
配置描述符
中,因此我可以从
获取配置描述符请求
中获取它,但我在那里找不到答案