いつもお世話になっております。
GetJoypadDirectInputStateで得られる、struct DINPUT_JOYSTATEの各メンバの値について質問があります。
手元にあるPS2のコントローラを、USB変換するデバイスでPCへ繋いでいますが、
それのDINPUT_JOYSTATE の各メンバを確認した所、右アナログスティックにはZとRzが割り当てられています。
このZとRzのニュートラル時の値が、アナログスイッチONとOFFで変わりますがこれはUSB変換するデバイスの仕様なのでしょうか?
アナログスイッチをONにすると正常に動作します。
ニュートラルでZとRz双方の値が0。右スティックを上下左右に傾けるとZとRzがそれぞれ-1000〜1000まで入力に合わせて変化します。
アナログスイッチをOFFの状態にしているとニュートラルでZとRzの値に1000が常に入っています。
少し不安に思ったので質問させていただきたいのですが、
今回のPS2のコントローラのZとRzについてはアナログスイッチON時に使用されるメンバですので当てはまりませんが、
(全く使われていないRxとRyはアナログスイッチのON、OFFに関わらず0固定なので)
ゲームパッド上で全く使用される予定のない(割り当てられていない)各スティックのパラメータ(Z,Rx,Ry,Rzのうちのいずれかもしくは全て)は、
必ず値が0という認識で問題ないでしょうか?
それともゲームパッドによってはそのゲームパッド内で全く使用しないスティックのメンバに0以外が入っている可能性がありますか?
お手隙の際にでもお教え頂けますと幸いです。