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: voidComentarios
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.
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 SeriesDocumentación conceptual
- Configurar la capacidad de cancelación
- Configurar un proveedor personalizado
- Configurar los datos devueltos
- Modelo de programación asincrónica
- Subprocesos con dependencia temporal
Consulte también
Miembros de XAsyncProviderXAsyncBegin
Modelo de programación asincrónica
