> ## 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.

# XAsyncGetStatus

> XAsyncGetStatus

# XAsyncGetStatus

Devuelve el estado de la llamada asincrónica y, opcionalmente, espera a que se complete.

## Sintaxis

```cpp theme={null}
HRESULT XAsyncGetStatus(  
         XAsyncBlock* asyncBlock,  
         bool wait  
)  
```

### Parámetros

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

Un puntero al [XAsyncBlock](/reference/system/xasync/structs/xasyncblock) que se pasó a la llamada asincrónica.

*wait*   \_In\_\
Tipo: bool

Si es true, `XAsyncGetStatus` espera hasta que la llamada asincrónica se complete o se cancele.

### 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

Una vez completada la llamada asincrónica, puede llamar a [XAsyncGetResult](/reference/system/xasyncprovider/functions/xasyncgetresult) para obtener los resultados si la llamada asincrónica tiene una carga de datos resultante. Si la llamada asincrónica no tiene una carga de datos resultante, no es necesario llamar a [XAsyncGetResult](/reference/system/xasyncprovider/functions/xasyncgetresult).

**Nota:** Tanto una devolución de llamada de finalización como `XAsyncGetStatus` con un parámetro wait establecido en true se pueden usar para identificar cuándo ha finalizado una llamada. El orden de estas llamadas puede ser ambiguo y, como procedimiento recomendado, no debe usar ambas para la misma llamada.

## Requisitos

**Encabezado:** XAsync.h

**Biblioteca:** xgameruntime.lib

**Plataformas compatibles:** Windows, consolas de la familia XBOX One y consolas XBOX Series

## Documentación conceptual

* [Ejecutar una tarea sencilla](/build/core-features/common/async/async-libraries/async-library-xasync-example-run-simple-task)
* [Información general de la biblioteca XAsync](/build/core-features/common/async/async-libraries/async-library-xasync)
* [Configurar un proveedor personalizado](/build/core-features/common/async/async-libraries/async-library-xasyncprovider-example-setup-custom-provider)
* [Modelo de programación asincrónica](/build/core-features/common/async/async-programming-model)
* [Objetivos de diseño y mejoras de la programación asincrónica](/build/core-features/common/async/async-whitepaper)

## Consulte también

[Miembros de XAsync](/reference/system/xasync/xasync_members)\
[XAsyncGetResult](/reference/system/xasyncprovider/functions/xasyncgetresult)\
[Modelo de programación asincrónica](/build/core-features/common/async/async-programming-model)


## Related topics

- [XAsyncGetResultSize](/es/reference/system/xasync/functions/xasyncgetresultsize.md)
- [PFUninitializeAsync](/es/services/playfab/api-references/c/pfcore/functions/pfuninitializeasync.md)
- [XAsyncCompletionRoutine](/es/reference/system/xasync/functions/xasynccompletionroutine.md)
- [XblAchievementsUpdateAchievementAsync](/es/reference/live/xsapi-c/achievements_c/functions/xblachievementsupdateachievementasync.md)
- [XblSocialSubmitReputationFeedbackAsync](/es/reference/live/xsapi-c/social_c/functions/xblsocialsubmitreputationfeedbackasync.md)
