IGameInput
用于访问设备输入流的每进程单一实例。
IGameInput 接口是使用 GameInput API 的起始点。 此接口提供用于从输入流同步检索缓存的读取内容的方法(轮询 API),以及用于针对状态更改注册异步回调的方法(基于事件的 API)。 它还包含了用于旧 API 互操作的实用工具方法和特殊的 OEM 设备支持。
语法
class IGameInput : public IUnknown
方法
方法 | 说明 |
---|---|
CreateAggregateDevice | CreateAggregateDevice API 参考 |
CreateDispatcher | CreateDispatcher API 参考 |
EnableOemDeviceSupport | 指定调用方想要 GameInput API 在其输入流中公开的即插即用设备。 |
FindDeviceFromObject | 基于匹配的对象检索连接的 IGameInputDevice。 |
FindDeviceFromPlatformHandle | 基于匹配的平台句柄检索连接的 IGameInputDevice 接口。 |
FindDeviceFromPlatformString | 基于匹配的平台字符串检索 IGameInputDevice 接口。 |
GetCurrentReading | 从与调用方提供的筛选器相匹配的输入流检索最近的读取。 |
GetCurrentTimestamp | IGameInput::GetCurrentTimestamp API 参考 |
FindDeviceFromId | FindDeviceFromId API 参考 |
GetNextReading | 基于参考读取从可选的已筛选输入流中检索下一个可用 IGameInputReading 接口。 |
GetPreviousReading | 基于可选的已筛选输入流中的参考读取,检索上一个 IGameInputReading。 |
GetTemporalReading | 检索用于模拟某一特定时间设备状态的合成的 IGameInputReading 接口。 |
RegisterDeviceCallback | IGameInput::RegisterDeviceCallback API 参考 |
RegisterSystemButtonCallback | 注册在按下或释放“指南”或“共享”按钮时调用的回调函数。 |
RegisterKeyboardLayoutCallback | 在更改键盘布局时注册回调函数。 |
RegisterReadingCallback | RegisterReadingCallback API 参考 |
SetFocusPolicy | 为游戏的输入设备设置焦点策略。 |
StopCallback | IGameInput::StopCallback API |
UnregisterCallback 方法 | IGameInput::RegisterDeviceCallback API 参考 |
要求
头文件:GameInput.h
支持平台:Windows、Xbox One 系列主机和 Xbox Series 主机