GameInput

GameInput API 用于从各种设备(例如游戏控制器、飞行摇杆、赛车方向盘)中捕获人类输入和和触摸输入。 可以将 API 不显式支持的设备作为原始设备输入读取。

注意

如果你是为 Windows 而不是 Xbox 开发的,你可能希望升级到 GameInput v.1 API;它是最新版本,但与主机不 1:1 兼容。

接口

接口 说明
IGameInput 用于访问设备输入流的每进程单一实例。
IGameInputDevice 代表输入设备。
IGameInputDispatcher 允许你手动控制对 GameInput API 运行的后台工作的安排。
IGameInputForceFeedbackEffect 说明并跟踪对支持的输入设备上的力回馈效果。
IGameInputRawDeviceReport 代表传递到输入设备或从输入设备传递的原始字节缓冲区。
IGameInputReading 封装单个输入更新的数据。

函数

函数 说明
GameInputCreate 获取 IGameInput 接口的实例。
GameInputDeviceCallback 游戏定义的对设备连接和断开连接事件的调用。
GameInputKeyboardLayoutCallback 键盘布局更改事件的标题定义回调
GameInputReadingCallback 游戏定义的对新的读取到达事件的回调。
GameInputSystemButtonCallback 游戏定义的对“指南”或“共享”按钮(按下或松开)事件的回调。

结构

结构 说明
GameInputArcadeStickInfo 说明街机摇杆的属性。
GameInputArcadeStickState 说明街机摇杆的状态。
GameInputBatteryState 说明输入设备的电池状态。
GameInputControllerAxisInfo 说明输入设备上的轴。
GameInputControllerButtonInfo 介绍输入设备上的按钮。
GameInputControllerSwitchInfo 说明输入设备上的开关。
GameInputDeviceInfo 说明关于输入设备的所有信息。
GameInputFlightStickInfo 介绍飞行摇杆的属性。
GameInputFlightStickState 介绍飞行摇杆的状态。
GameInputForceFeedbackConditionParams 定义力回馈效果的某些物理方面。
GameInputForceFeedbackConstantParams 定义力回馈效果的恒定物理方面。
GameInputForceFeedbackEnvelope 定义修改力回馈效果的信封。
GameInputForceFeedbackMagnitude 定义力回馈效果展示的力的大小。
GameInputForceFeedbackMotorInfo 定义力回馈马达信息。
GameInputForceFeedbackParams 定义力回馈效果的 API 支持的属性。
GameInputForceFeedbackPeriodicParams 定义定期力回馈效果的参数。
GameInputForceFeedbackRampParams 定义渐变的力回馈效果的参数。
GameInputGamepadInfo 介绍游戏手柄的属性。
GameInputGamepadState 说明游戏板输入设备的状态。
GameInputHapticFeedbackMotorInfo 说明输入设备中的触觉回馈马达。
GameInputHapticFeedbackParams 说明输入设备的触觉回馈效果。
GameInputHapticWaveformInfo 描述了触觉反馈效果的特征。
GameInputKeyboardInfo 介绍键盘的属性。
GameInputKeyState 描述游戏控制器上活动键的状态。
GameInputMotionInfo 说明动作启用输入设备的可测量属性。
GameInputMotionState 说明动作启用输入设备中动作输入的状态。
GameInputMouseInfo 介绍鼠标的属性。
GameInputMouseState 描述鼠标的状态。
GameInputRacingWheelInfo 说明赛车方向盘的属性。
GameInputRacingWheelState 说明赛车方向盘的状态。
GameInputRawDeviceItemCollectionInfo 描述原始设备项的集合。
GameInputRawDeviceReportInfo 介绍针对来自输入设备的原始流的报告。
GameInputRawDeviceReportItemInfo 说明原始设备报告项目的信息。
GameInputRumbleParams 说明标准控制器产生的扳机键效果。
GameInputString 描述一个字符串,其中包含有关输入设备的信息。
GameInputTouchSensorInfo 说明输入设备的触摸传感器。
GameInputTouchState 说明触控输入设备的状态。
GameInputUiNavigationInfo 描述 UI 中导航按钮的标签。
GameInputUiNavigationState 说明 UI 导航输入的状态。
GameInputUsage 描述特定的 HID 用法。
GameInputVersion 描述一个四部分的版本号。

枚举

枚举 说明
GameInputArcadeStickButtons 枚举街机摇杆的输入。
GameInputBatteryStatus 枚举输入设备的电池状态。
GameInputDeviceCapabilities 枚举输入设备的某些功能。
GameInputDeviceFamily 枚举输入设备的系列。
GameInputDeviceStatus 输入设备可能所处的状态的枚举。
GameInputEnumerationKind 枚举用于枚举输入设备的行为类型。
GameInputFeedbackAxes 枚举输入设备上提供的力回馈马达的方向类型。
GameInputFeedbackEffectState 枚举力反馈效果的状态。
GameInputFlightStickButtons 枚举飞行摇杆按钮。
GameInputFocusPolicy 枚举输入设备的焦点策略。
GameInputForceFeedbackEffectKind 枚举可以应用于力回馈效果的力大小时间效果的类型。
GameInputGamepadButtons 枚举游戏板按钮,包括方向键盘(D pad)。
GameInputKeyboardKind 按键布局枚举键盘类型。
GameInputKind 枚举有效的 GameInput 设备类型。
GameInputLabel 枚举支持的按钮标签。
GameInputLocation 枚举输入设备的各个部分。
GameInputMotionAccuracy 枚举输入设备中的动作传感器的准确性级别。
GameInputMouseButtons 枚举鼠标按钮。
GameInputRacingWheelButtons 枚举赛车方向盘上的按钮。
GameInputRawDeviceItemCollectionKind 枚举原始设备项的集合类型。
GameInputRawDevicePhysicalUnitKind 枚举与输入设备的输入相关联的物理设备。
GameInputRawDeviceReportItemFlags 枚举原始的设备报告项目的类型。
GameInputRawDeviceReportKind 枚举原始设备报告的类型。
GameInputRumbleMotors 枚举输入设备的 API 支持的扳机键马达。
GameInputSwitchKind 枚举输入设备所支持的开关类型。
GameInputSwitchPosition 输入设备上开关的枚举位置。
GameInputSystemButtons 枚举用于控制系统的按钮。
GameInputTouchShape 枚举触控传感器的形状。
GameInputUiNavigationButtons 枚举 UI 导航按钮。