IGameInput (v1)

用于访问设备输入流的每进程单一实例。

IGameInput 接口是使用 GameInput API 的起始点。 此接口提供用于从输入流同步检索缓存的读取内容的方法(轮询 API),以及用于针对状态更改注册异步回调的方法(基于事件的 API)。

语法

class IGameInput : public IUnknown

方法

方法 说明
CreateDispatcher 为后台任务创建调度程序。
FindDeviceFromId 使用 IGameInputDevice 接口的标识符检索其接口。
FindDeviceFromPlatformString 使用匹配的平台字符串检索 IGameInputDevice 接口。
GetCurrentReading 从与指定筛选器匹配的输入流中获取最新读取。
GetCurrentTimestamp 获取当前时间(以微秒为单位)。
GetNextReading 根据从可选筛选的输入流中的引用读取获取下一个可用的 IGameInputReading 接口。
GetPreviousReading 根据从可选筛选的输入流中的引用读取获取上一个 IGameInputReading。
RegisterDeviceCallback 注册在设备状态更改时调用的回调函数。
RegisterKeyboardLayoutCallback 为键盘布局更改注册回调函数。
RegisterReadingCallback 注册新的读取可用时调用的回调函数。
RegisterSystemButtonCallback 为“指南”或“共享”按钮按下和释放事件注册回调函数。
SetFocusPolicy 为游戏的输入设备设置焦点策略。
StopCallback 停止已注册的回调,而无需等待任何正在执行的回调完成。
UnregisterCallback 停止已注册的回调,等待任何正在执行的回调完成。

要求

头文件:GameInput.h

支持的平台: 窗户

另请参阅

输入 API 概述GameInput