-1

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。値がどこで変化しているのかはわかりますが、それらが何を表しているのかわかりません。MicrosoftHIDドライバーの仕様が見つかりません。誰かが私を正しい方向に向けることができますか?

4

1 に答える 1

1

http://www.usb-monitor.com/などの USB トラフィック アナライザーを使用して、入力レポートを調べて、洞察が得られるかどうかを確認することをお勧めします。

忍耐があれば、Windows Driver Kit の HClient サンプル プログラムには、任意の HID デバイスから入力レポートを取得して展開するためのほとんどすべてのコードが含まれています。

Jan Axelson の Lakeview Research (hidpage.htm) には、.Net USB ライブラリへのリンクもいくつかありますが、担当者がまだいないため、そのリンクを投稿できません。

私はこれを確認していませんが、これらは C++ ではなく C# で HClient にある同じコードの一部を実装している可能性があります。

于 2010-09-28T03:46:38.643 に答える