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