-1

我有一个罗技游戏控制器(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 驱动程序的任何规格。有人可以指出我正确的方向吗?

4

1 回答 1

1

您可能想使用http://www.usb-monitor.com/之类的 USB 流量分析器来查看输入报告,看看是否能给您提供任何见解。

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

这里也有一些指向 Jan Axelson 的 Lakeview Research 的一些 .Net USB 库的链接(在 hidpage.htm 上),但我无法发布该链接,因为我还没有获得代表。

这些可能会在 C# 而不是 C++ 中实现 HClient 中的一些相同代码,尽管我尚未确认这一点。

于 2010-09-28T03:46:38.643 回答