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
Last modified on October 6, 2026