XINPUT 和控制器子类型

XInput 中可用的控制器子类型的表。

子类型 Value 含义
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 吉他控制器。
strum 条映射到 DPAD (上下) ,并且 (绿色) 、B (红色) 、Y (黄色) 、X (蓝色) 和 LB (橙色) 。 右摇杆 Y 与垂直方向传感器相关联;右摇杆 X 是摇杆。 包括对 BACK、START、DPAD (左、右) 的支持。 左触发器 (拾取选择器) ,右触发器,RB,LSB (fret 修饰符) ,RSB 是可选的。
XINPUT_DEVSUBTYPE_GUITAR_ALTERNATE 0x07 备用吉他控制器。
支持更大的垂直方向传感器移动范围。
XINPUT_DEVSUBTYPE_DRUM_KIT 0x08 鼓控制器。
鼓垫分配给按钮:A 用于绿色 (地板 Tom) ,B 用于红色 (Snare 鼓) ,X 用于蓝色 (低汤姆) ,Y 用于黄色 (高汤姆) ,LB 用于踏板 (低音鼓) 。 包括方向键、BACK 和 START。 RB、LSB 和 RSB 是可选的。
XINPUT_DEVSUBTYPE_GUITAR_BASS 0x0B 低音吉他控制器。
与 Guitar 相同,具有不同的子类型以简化设置。
XINPUT_DEVSUBTYPE_ARCADE_PAD 0x13 街机板控制器。
包括方向盘和大多数标准按钮, (A、B、X、Y、START、BACK、LB、RB) 。 左触发器和右触发器作为数字按钮实现,并报告 0 或 0xFF。 左摇杆、右摇杆、LSB 和 RSB 是可选的。

注意

Windows Vista (XInput 9.1.0) 上的旧版 XINPUT 始终返回 XINPUT_DEVSUBTYPE_GAMEPAD的固定子类型,而不考虑附加设备。