Skip to main content

XAsyncComplete

Indica que la función de devolución de llamada de un proveedor asincrónico ha completado el trabajo y que se pueden devolver los resultados.

Sintaxis

Parámetros

asyncBlock   _Inout_
Tipo: XAsyncBlock*
Un puntero al XAsyncBlock que se pasó a XAsyncBegin. result   _In_
Tipo: HRESULT
El resultado del trabajo realizado por la función de devolución de llamada. Si el trabajo se cancela, establézcalo en E_ABORT. Si es necesario realizar más trabajo, establézcalo en E_PENDING. De lo contrario, establézcalo en el código de resultado adecuado. requiredBufferSize   _In_
Tipo: size_t
El tamaño necesario, en bytes, de la carga de datos que devolverá la función de devolución de llamada. Si la función de devolución de llamada no devuelve una carga de datos, establezca este valor en cero. Este parámetro se ignora si la función de devolución de llamada devuelve un error.

Valor devuelto

Tipo: void

Comentarios

No es seguro llamar a esta función en un subproceso con dependencia temporal. Para obtener más información, consulte Subprocesos con dependencia temporal.
Se llama a esta función cuando se ha llamado a la función de devolución de llamada para realizar o cancelar trabajo asincrónico. La función devuelve un código de resultado adecuado y, si procede, información sobre la carga de datos. La combinación de código de operación XAsyncOp, trabajo asincrónico y carga de datos de la función de devolución de llamada suele determinar los valores que se deben proporcionar para result y requiredBufferSize al llamar a esta función. Si se ha llamado a la función de devolución de llamada con el código de operación XAsyncOp::DoWork, la función de devolución de llamada debe realizar el trabajo asincrónico. Si la función de devolución de llamada ha completado todo el trabajo asincrónico, establezca result en un código de error adecuado. Si es necesario realizar más trabajo, establezca result en E_PENDING. Si la función devuelve una carga de datos, establezca requiredBufferSize en el tamaño, en bytes, del búfer necesario para devolver la carga de datos; de lo contrario, establezca requiredBufferSize en cero. Si se ha llamado a la función de devolución de llamada con el código de operación XAsyncOp::Cancel, la función de devolución de llamada debe cancelar el trabajo asincrónico. Establezca result en E_ABORT y requiredBufferSize en cero.

Requisitos

Encabezado: XAsyncProvider.h Biblioteca: xgameruntime.lib Plataformas compatibles: Windows, consolas de la familia XBOX One y consolas XBOX Series

Documentación conceptual

Consulte también

Miembros de XAsyncProvider
XAsyncBegin
Modelo de programación asincrónica
Última modificación el 28 de agosto de 2026