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

# XAsyncCancel

> XAsyncCancel

# XAsyncCancel

Intenta cancelar una llamada asincrónica.

## Sintaxis

```cpp theme={null}
void XAsyncCancel(  
         XAsyncBlock* asyncBlock  
)  
```

### Parámetros

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

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

### Valor devuelto

Tipo: void

## Comentarios

Si se invoca la función `XAsyncCancel` para una llamada asincrónica que aún no se ha completado, las funciones [XAsyncGetResult](/reference/system/xasyncprovider/functions/xasyncgetresult), [XAsyncGetResultSize](/reference/system/xasync/functions/xasyncgetresultsize) y [XAsyncGetStatus](/reference/system/xasync/functions/xasyncgetstatus) devuelven `E_ABORT` y se señala la finalización de la llamada asincrónica. La cancelación puede producirse de forma sincrónica, asincrónica o no producirse en absoluto, según la llamada que se cancele. Si se especificó una devolución de llamada de finalización para la llamada asincrónica, esta se invoca a continuación. Para obtener más información sobre las devoluciones de llamada de finalización, consulte [XAsyncCompletionRoutine](/reference/system/xasync/functions/xasynccompletionroutine).

Si se invoca la función `XAsyncCancel` para una llamada asincrónica que ya se ha completado, no ocurre nada.

## Requisitos

**Encabezado:** XAsync.h

**Biblioteca:** xgameruntime.lib

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

## Documentación conceptual

* [Información general de la biblioteca XAsync](/build/core-features/common/async/async-libraries/async-library-xasync)
* [Configurar la capacidad de cancelación](/build/core-features/common/async/async-libraries/async-library-xasyncprovider-example-setup-cancelability)
* [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)

## Consulte también

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


## Related topics

- [Ejemplo de configuración de la capacidad de cancelación](/es/build/core-features/common/async/async-libraries/async-library-xasyncprovider-example-setup-cancelability.md)
- [XAsync](/es/reference/system/xasync/xasync_members.md)
- [Modelo de programación asincrónica](/es/build/core-features/common/async/async-programming-model.md)
- [XAsyncCompletionRoutine](/es/reference/system/xasync/functions/xasynccompletionroutine.md)
- [Información general de la biblioteca XAsync](/es/build/core-features/common/async/async-libraries/async-library-xasync.md)
