Windows 来自GetRawInputData的HID设备信息结构

Windows 来自GetRawInputData的HID设备信息结构,windows,winapi,hid,Windows,Winapi,Hid,在哪里可以获得HID设备的结构 例如: raw data from a device, using GetRawInputData: ( 0 137 117 0 146 130 24 128 0 ) ( 0 137 117 0 146 130 8 128 0 ) /\ at this I can see that || there is being a button released that means, at

在哪里可以获得HID设备的结构

例如:

 raw data from a device, using GetRawInputData:
 (  0 137 117  0 146 130 24 128  0  )
 (  0 137 117  0 146 130  8 128  0  )
                          /\
 at this I can see that  ||  there is being a button released
 that means, at the 6-th char at 4-th bit
通过分析原始流,我可以找出按钮、开关和模拟数据的位置。是否有办法从Windows中询问此信息

我的主要目标是基本上获得结构:

Button - 6th char, 4th bit.
Analog - 2nd char
Switch - 6th char, 0-3th bit.
我找到的唯一解决方案是
HID描述符
。但我不知道如何使用它们。 读完这本书后,我觉得自己像撞到了一堵砖墙。有 也许是一个如何使用它们的好例子,或者是一本更好地描述它们的书。(或者更简单的方法 (不使用描述符)



我找到了
HidP\u GetButtons
HidP\u GetUsages
,但仍然不知道如何提取结构(如上所述)。

哦,你必须使用。msdn上有一个例子。

问题似乎是每个设备都有自己的结构。似乎没有通过win32 api获得结构解释的通用方法

结合

  • 这给了你一个结构
似乎可以从win32获取所有信息


在此之后,您可能需要一些外部信息源(或由您生成的),用于描述特定字段等。

实际上我已经在使用它了。我得到了数据,但我不知道数据的结构是什么。是的,我已经在使用这些。。。我缺少的部分是描述hid设备原始输出(由getRawInputData读取)的部分。正如我所说的,我知道HID描述符(winapi的一部分)包含这些信息,但不知道如何获取这些信息。