Skip to main content

XINPUT_CAPABILITIES

描述已连接控制器的功能。

语法

成员

Type
类型:BYTE
控制器类型。它必须为 XINPUT_DEVTYPE_GAMEPAD 类型,并具有下表中列出的值之一。 SubType
类型:BYTE
游戏控制器的子类型。 允许的子类型: Flags
类型:WORD
控制器的特性。 Gamepad
类型:XINPUT_GAMEPAD
描述可用控制器功能和控件分辨率的 XINPUT_GAMEPAD 结构。 Vibration
类型:XINPUT_VIBRATION
描述可用振动功能和分辨率的 XINPUT_VIBRATION 结构。

备注

XInputGetCapabilities 返回 XINPUT_CAPABILITIES 以指示指定控制器的特性和可用功能。 XInputGetCapabilities 会设置结构成员以指示设备支持哪些输入。对于二进制状态控件(如数字按钮),相应位反映设备是否支持该控件。对于比例控件(如摇杆),值表示该控件的分辨率。可能有若干低位未设置,用于表明该控件未提供到该级别的分辨率。 SubType 成员指示所连接控制器的具体子类型。游戏可以检测控制器子类型,并根据适合其游戏类型的子类型来调整对控制器输入或输出的处理。例如,一款赛车游戏可以检查是否存在方向盘控制器,以对所驾驶的汽车提供更精细的控制。但是,游戏不得根据设备的子类型禁用或忽略该设备。对于游戏未识别或未专门针对其调优的子类型,应将其视为标准游戏手柄,即 XINPUT_DEVSUBTYPE_GAMEPAD。 较旧的 XUSB Windows 驱动程序报告的功能信息不完整,尤其是对于无线设备。最新的 XUSB Windows 驱动程序全面支持有线和无线设备,并提供更完整、更准确的功能标志。

要求

头文件: XInputOnGameInput.h 支持的平台: XBOX One 系列主机和 XBOX Series 主机

另请参阅

将 XInput 移植到 GameInput
XInputOnGameInput
最后修改于 2026年8月24日