XINPUT 和 Controller 子類型
XInput 中可用的控制器子類型數據表。
亞 | 價值 | 意義 |
---|---|---|
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 Hat,報告為右棒,一個陸路(處理扭曲或搖桿)報告為左觸發程式,以及節流控件作為右觸發程式。 包括支援主要武器(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(fret 修飾詞),RSB 是選擇性的。 |
XINPUT_DEVSUBTYPE_GUITAR_ALTERNATE | 0x07 | 替代吉他控制器。 支援垂直方向感測器的較大移動範圍。 |
XINPUT_DEVSUBTYPE_DRUM_KIT | 0x08 | 鼓控制器。 鼓墊被指派給按鈕:A 代表綠色(地板湯姆),B代表紅色(Snare Drum),X代表藍色(低湯姆),Y代表黃色(高湯姆),以及踏板(低音鼓)的 LB。 包含 Directional-Pad、BACK 和 START。 RB、LSB 和 RSB 是選擇性的。 |
XINPUT_DEVSUBTYPE_GUITAR_BASS | 0x0B | Bass 吉他控制器。 與 Guitar 相同,具有不同的子類型來簡化設定。 |
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子類型,不論連接的裝置為何。