XINPUT 和控制器子类型

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 鼓控制器。
鼓垫分配给按钮:绿色(地板汤姆),B 红色(Snare Drum),蓝色的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 9.1.0)上的 XINPUT 旧版本始终返回固定的 XINPUT_DEVSUBTYPE_GAMEPAD子类型,而不考虑附加设备。