XINPUT とコントローラーのサブタイプ

XInput で使用できるコントローラー サブタイプのテーブル。

Subtype 説明
XINPUT_DEVSUBTYPE_UNKNOWN 0x00 不明。
コントローラーの種類が不明です。
XINPUT_DEVSUBTYPE_GAMEPAD 0x01 ゲームパッド コントローラー。
左右スティック、左右トリガー、方向パッド、およびすべての標準ボタン (A、B、X、Y、START、BACK、LB、RB、LSB、RSB) が含まれます。
XINPUT_DEVSUBTYPE_WHEEL 0x02 レーシング ホイール コントローラー。
左スティックXはホイールの回転を報告し、右トリガーは加速ペダル、左トリガーはブレーキペダルです。 ディレクショナル パッドとほとんどの標準ボタン (A、B、X、Y、START、BACK、LB、RB) が含まれています。 LSB と RSB は省略可能です。
XINPUT_DEVSUBTYPE_ARCADE_STICK 0x03 アーケードスティックコントローラ。
DPAD (上、下、左、右)、およびほとんどの標準ボタン (A、B、X、Y、START、BACK) としてレポートするデジタル スティックが含まれています。 左トリガーと右トリガーはデジタル ボタンとして実装され、0 または0xFFのどちらかを報告します。 LB、LSB、RB、RSB は省略可能です。
XINPUT_DEVSUBTYPE_FLIGHT_STICK 0x04 フライト スティック コントローラー。
左スティックとして報告するピッチとロールスティック、右スティックとして報告するPOV帽子、左トリガーとして報告する舵(ハンドルツイストまたはロッカー)、右トリガーとしてのスロットルコントロールが含まれています。 プライマリ武器 (A)、セカンダリ武器 (B)、およびその他の標準ボタン (X、Y、START、BACK) のサポートが含まれています。 LB、LSB、RB、RSB は省略可能です。
XINPUT_DEVSUBTYPE_DANCE_PAD 0x05 ダンスパッドコントローラー。
パッドの方向パッドと標準ボタン (A、B、X、Y) と BACK と START が含まれます。
XINPUT_DEVSUBTYPE_GUITAR 0x06 ギターコントローラー。
ストルム バーは DPAD (上下) にマップされ、フレットは A (緑)、B (赤)、Y (黄色)、X (青)、LB (オレンジ) に割り当てられます。 右スティックYは垂直方向の向きセンサーに関連付けられています。右スティックXは、ワミーバーです。 BACK、START、DPAD (左、右) のサポートが含まれています。 左トリガー (ピックアップ セレクター)、右トリガー、RB、LSB (フレット修飾子)、RSB は省略可能です。
XINPUT_DEVSUBTYPE_GUITAR_ALTERNATE 0x07 代替ギターコントローラ。
垂直方向のセンサーの広い範囲の移動をサポートします。
XINPUT_DEVSUBTYPE_DRUM_KIT 0x08 ドラムコントローラー。
ドラムパッドは、ボタンに割り当てられます:緑(フロアトム)、赤(スネアドラム)用B、青(低トム)用X、黄色(高トム)用Y、ペダル用LB(ベースドラム)。 方向パッド、BACK、START が含まれます。 RB、LSB、RSB は省略可能です。
XINPUT_DEVSUBTYPE_GUITAR_BASS 0x0B ベースギターコントローラ。
セットアップを簡素化するために異なるサブタイプを持つギターと同じです。
XINPUT_DEVSUBTYPE_ARCADE_PAD 0x13 アーケード パッド コントローラー。
ディレクショナル パッドとほとんどの標準ボタン (A、B、X、Y、START、BACK、LB、RB) が含まれています。 左トリガーと右トリガーはデジタル ボタンとして実装され、0 または0xFFのどちらかを報告します。 左スティック、右スティック、LSB、RSB はオプションです。

注意

Windows Vista のレガシ バージョンの XINPUT (XInput 9.1.0) では、接続されているデバイスに関係なく、常に 固定サブタイプの XINPUT_DEVSUBTYPE_GAMEPAD が返されます。