Skip to main content

AsyncProviderData

表示传递给异步提供程序回调函数的数据。

Syntax

Members

async
类型:XAsyncBlock*
指向保存异步调用数据的 XAsyncBlock 的指针。 bufferSize
类型:size_t
buffer 中指定的结果缓冲区大小(以字节为单位)。仅当使用 XAsyncOp::GetResult 操作代码调用回调函数时,此值才有效,且该值将等于或大于为对应的 XAsyncComplete 函数调用的 requiredBufferSize 参数指定的值。 buffer
类型:void*
指向回调函数结果缓冲区的指针。仅当使用 XAsyncOp::GetResult 操作代码调用回调函数时,此值才有效。 context
类型:void*
调用 XAsyncBegin 时传递给回调函数的上下文指针。

Remarks

此结构表示传递给异步提供程序回调函数的数据。每次调用回调函数时,此结构中的数据都可能会更改。会反复调用回调函数以执行由每次调用指定的 XAsyncOp 操作代码确定的异步工作,此结构中的数据也可能随每次调用而变化。仅当使用 XAsyncOp::GetResult 操作代码调用回调函数时,bufferbufferSize 的值才有效。使用任何操作代码调用回调函数时,context 的值都有效,但仅应在使用 XAsyncOp::Cleanup 操作代码调用回调函数时释放它。 有关在执行 XAsyncOpGetResultCleanup 操作代码的异步工作时与 XAsyncProviderData 交互的回调函数示例,请参阅异步编程模型中的”异步库”部分。

Requirements

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

See also

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