C# 罗技USB HID控制器信息

C# 罗技USB HID控制器信息,c#,windows-xp,usb,hid,logitech,C#,Windows Xp,Usb,Hid,Logitech,我有一个Logitech游戏控制器()。我使用c#和微软的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

我有一个Logitech游戏控制器()。我使用c#和微软的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驱动程序上找不到任何规格。有人能给我指出正确的方向吗?

您可能需要使用USB流量分析器,比如查看输入报告,看看这是否能给您提供一些见解

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

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

这些可能会实现一些与C语言中HClient相同的代码,而不是C++,虽然我还没有确认。