用于访问设备输入流的每进程单一实例。
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
支持的平台: 窗户