4

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 Descriptors. しかし、私はそれらを使用する方法がわかりません。ドキュメントを読んだ後、私はレンガの壁にぶち当たったような気がしました。それらを使用する方法の良い例や、それらをよりよく説明している本はありますか。(または、記述子なしで行うより簡単な方法)


構造を抽出する方法を見つけましたがHidP_GetButtonsHidP_GetUsagesまだわかりません(上記のように)。

4

2 に答える 2

0

ああ、GetRawInputDataを使用する必要があります。msdnにはやや不格好な例があります。

于 2010-02-14T16:22:20.430 に答える
0

問題は、各デバイスが独自の構造を持っていることです。win32 api を介して構造の解釈を取得する普遍的な方法はないようです。

の組み合わせ

win32 から得られるすべての情報を取得できるようです。

その後、おそらく、特定のフィールドなどを説明する外部情報源 (または自分で生成したもの) が必要になるでしょう。

于 2010-02-21T02:55:40.537 に答える