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的固定子类型,而不考虑附加设备。