Skip to main content

XAsyncGetResult

Devuelve los resultados de una llamada asincrónica de un proveedor asincrónico.

Sintaxis

Parámetros

asyncBlock   _Inout_
Tipo: XAsyncBlock*
Un puntero al XAsyncBlock que se pasó a XAsyncBegin para la llamada asincrónica. identity   _In_opt_
Tipo: void*
Opcional. Un puntero a un token arbitrario que se puede usar para identificar la llamada asincrónica. Si se especificó un valor para el parámetro identity de la llamada a XAsyncBegin correspondiente, aquí se debe especificar el mismo puntero. bufferSize   _In_
Tipo: size_t
El tamaño, en bytes, del búfer de resultados especificado en buffer. buffer   _Out_writes_bytes_to_opt_(bufferSize, *bufferUsed)
Tipo: void*
Un puntero al búfer de resultados. bufferUsed   _Out_opt_
Tipo: size_t*
Opcional. Un puntero que contiene el número de bytes escritos en el búfer de resultados especificado en buffer. Este valor se define como el valor del parámetro requiredResultSize, especificado por el proveedor asincrónico cuando se invocó XAsyncComplete.

Valor devuelto

Tipo: HRESULT Devuelve S_OK si se realiza correctamente; de lo contrario, devuelve un código de error. Para ver una lista de códigos de error, consulte Códigos de error.

Comentarios

Si la llamada asincrónica tiene una carga de datos, invoque esta función para devolver la carga de datos. No es necesario invocar esta función si la llamada asincrónica no tiene una carga de datos. Si esta función se invoca para una llamada asincrónica que no tiene una carga de datos, la función devuelve el código de error E_NOT_SUPPORTED. Si se especificó un valor para el parámetro identity de la función XAsyncBegin de esta llamada asincrónica, ese mismo valor también se debe proporcionar para el parámetro identity de esta función. De lo contrario, se produce una discrepancia de llamadas y la función devuelve el código de error E_INVALIDARG. Una vez completada esta función y devueltos los resultados en el búfer de resultados especificado en buffer, el XAsyncBlock especificado en asyncBlock queda completado y deja de estar asociado a la llamada asincrónica.

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
XAsyncComplete
Modelo de programación asincrónica
Última modificación el 28 de agosto de 2026