游戏定义的对新的读取到达事件的回调。
语法
void GameInputReadingCallback(
GameInputCallbackToken callbackToken,
void* context,
IGameInputReading* reading,
bool hasOverrunOccurred
)
参数
callbackToken _In_
类型:GameInputCallbackToken
确定回调的回调标记。
IGameInput::RegisterReadingCallback 返回的标记。
context _In_
类型:void*
游戏定义的上下文。
reading _In_
类型:IGameInputReading*
新读数。
hasOverrunOccurred _In_
类型:bool
指示是否已发生溢出的布尔值。 发生溢出意味着回调分配线程尚未运行 0.5 秒,这导致了读取回调因此被跳过或丢失。
返回值
类型:void
备注
此函数的定义由开发者确定,但该函数的参数必须按照回调发生的顺序匹配。 此函数用于定义使用 IGameInput::RegisterReadingCallback 注册的 GameInput 读取回调。 它将定义每当从输入设备接收了所需的读取时调用的函数。
在 GameInput 正使用默认的调度程序线程时不可能发生溢出。 但是,如果某个应用对调度采用手动控制,并且使用 IGameInput:CreateDispatcher 函数,则在可能发生溢出的扩展的时段中无法泵送队列。
要求
头文件:GameInput.h
库:xgameruntime.lib
支持平台:Windows、Xbox One 系列主机和 Xbox Series 主机