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