XAsyncComplete
指示异步提供程序的回调函数已完成工作并且可以返回结果。Syntax
Parameters
asyncBlock _Inout_类型:XAsyncBlock* 指向传递给 XAsyncBegin 的 XAsyncBlock 的指针。 result _In_
类型:HRESULT 回调函数所执行工作的结果。如果工作被取消,请将其设置为
E_ABORT。如果需要执行更多工作,请将其设置为 E_PENDING。否则,请将其设置为适当的结果代码。
requiredBufferSize _In_类型:size_t 回调函数要返回的数据负载所需的大小(以字节为单位)。如果回调函数不返回数据负载,请将此值设置为零。如果回调函数返回错误,则会忽略此参数。
Return value
类型:voidRemarks
此函数在时间敏感线程上调用不安全。有关详细信息,请参阅时间敏感线程。
XAsyncOp::DoWork 操作代码调用回调函数,则回调函数应执行异步工作。如果回调函数已完成所有异步工作,请将 result 设置为适当的错误代码。如果需要执行更多工作,请将 result 设置为 E_PENDING。如果函数返回数据负载,请将 requiredBufferSize 设置为返回数据负载所需的缓冲区大小(以字节为单位);否则,请将 requiredBufferSize 设置为零。
如果已使用 XAsyncOp::Cancel 操作代码调用回调函数,则回调函数应取消异步工作。将 result 设置为 E_ABORT,将 requiredBufferSize 设置为零。
Requirements
头文件: XAsyncProvider.h 库: xgameruntime.lib 受支持的平台: Windows、XBOX One 系列主机和 XBOX Series 主机Conceptual documentation
See also
XAsyncProvider MembersXAsyncBegin
异步编程模型
