Skip to main content

XAsyncProvider function

表示异步提供程序的异步调用回调函数。

Syntax

Parameters

op   _In_
类型:XAsyncOp
回调函数要执行的操作代码。 data   _Inout_
类型:XAsyncProviderData*
指向用于存储异步调用数据和跟踪异步调用的 XAsyncProviderData 结构的指针。

Return value

类型:HRESULT 成功时返回 S_OK;否则,返回错误代码。有关错误代码列表,请参阅错误代码

Remarks

XAsyncProvider 回调函数由异步提供程序实现,以执行异步工作。XAsync API 会反复调用异步提供程序的回调函数,该回调函数对每次调用应执行的操作由每次调用中 op 指定的 XAsyncOp 操作代码决定。回调函数每次调用使用的数据(包括用于跟踪该回调函数的 XAsyncBlock)在 data 中指定。 回调函数应仅实现执行异步工作所需的 XAsyncOp 中的那些操作代码。例如,执行不需要清理的、不可取消的异步 I/O 工作的异步提供程序,只需在该异步提供程序的回调函数中实现 XAsyncOp::GetResult 有关实现 XAsyncOpDoWorkGetResultCleanup 操作代码并返回数据负载的异步提供程序示例,请参阅异步编程模型中的”异步库”部分。

Requirements

头文件: XAsyncProvider.h 库: xgameruntime.lib 受支持的平台: Windows、XBOX One 系列主机和 XBOX Series 主机

Conceptual documentation

See also

XAsyncProvider Members
XAsyncOp
XAsyncProviderData
异步编程模型
最后修改于 2026年8月24日