罗技USB HID控制器消息

时间:2010-06-10 01:46:54

标签: c# windows-xp usb hid logitech

我有一台罗技游戏控制器(http://www.amazon.com/Logitech-Dual-Action-Game-Pad/dp/B0000ALFCI)。我正在使用c#和Microsoft的HID驱动程序来跟踪正在按下的按钮。按下每个按钮发送一个具有8个值的字节数组。问题是我不知道这8个值代表什么。这是一个例子:

0, 128, 126, 127, 130, 24, 24, 0, 4, 252
0, 128, 126, 127, 130, 40, 40, 0, 4, 252
0, 128, 126, 127, 127, 72, 72, 0, 4, 252
0, 128, 126, 127, 127, 136, 136, 0, 4, 252

这些是分别按下按钮1,2,3,4的字节数组的值。我看到价值观在哪里发生变化,但我不确定它们代表什么。我无法在Microsoft HID驱动程序上找到任何规范。有人能指出我正确的方向吗?

1 个答案:

答案 0 :(得分:1)

您可能希望使用像http://www.usb-monitor.com/这样的USB流量分析器来查看输入报告,看看是否能为您提供任何见解。

如果您有耐心,Windows驱动程序工具包中的HClient示例程序几乎包含了从任何HID设备获取和解压缩输入报告的所有代码。

在Jan Axelson的Lakeview Research(在hidpage.htm)上也有一些.Net USB库的链接,但我不能发布该链接,因为我还没有得到代表。

这些可能会实现C#中HClient中的一些相同代码而不是C ++,但我还没有证实这一点。