> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# XAsyncGetResult

> XAsyncGetResult

# XAsyncGetResult

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

## Sintaxis

```cpp theme={null}
HRESULT XAsyncGetResult(  
         XAsyncBlock* asyncBlock,  
         const void* identity,  
         size_t bufferSize,  
         void* buffer,  
         size_t* bufferUsed  
)  
```

### Parámetros

*asyncBlock*   \_Inout\_\
Tipo: [XAsyncBlock\*](/reference/system/xasync/structs/xasyncblock)

Un puntero al [XAsyncBlock](/reference/system/xasync/structs/xasyncblock) que se pasó a [XAsyncBegin](/reference/system/xasyncprovider/functions/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](/reference/system/xasyncprovider/functions/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](/reference/system/xasyncprovider/functions/xasynccomplete).

### Valor devuelto

Tipo: [HRESULT](https://learn.microsoft.com/openspecs/windows_protocols/ms-erref/0642cb2f-2075-4469-918c-4441e69c548a)

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](/reference/errorcodes).

## 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](/reference/system/xasyncprovider/functions/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](/reference/system/xasync/structs/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

* [Configurar un proveedor personalizado](/build/core-features/common/async/async-libraries/async-library-xasyncprovider-example-setup-custom-provider)
* [Configurar los datos devueltos](/build/core-features/common/async/async-libraries/async-library-xasyncprovider-example-setup-return-data)
* [Modelo de programación asincrónica](/build/core-features/common/async/async-programming-model)

## Consulte también

[Miembros de XAsyncProvider](/reference/system/xasyncprovider/xasyncprovider_members)\
[XAsyncBegin](/reference/system/xasyncprovider/functions/xasyncbegin)\
[XAsyncComplete](/reference/system/xasyncprovider/functions/xasynccomplete)\
[Modelo de programación asincrónica](/build/core-features/common/async/async-programming-model)


## Related topics

- [XAsyncGetResultSize](/es/reference/system/xasync/functions/xasyncgetresultsize.md)
- [XAsyncGetStatus](/es/reference/system/xasync/functions/xasyncgetstatus.md)
- [XAsyncBegin](/es/reference/system/xasyncprovider/functions/xasyncbegin.md)
- [XAsync](/es/reference/system/xasync/xasync_members.md)
- [Ejemplo de configuración de los datos devueltos](/es/build/core-features/common/async/async-libraries/async-library-xasyncprovider-example-setup-return-data.md)
