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

Tenta cancelar uma chamada assíncrona.

## Sintaxe

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

### Parâmetros

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

Um ponteiro para o [XAsyncBlock](/pt-BR/reference/system/xasync/structs/xasyncblock) da chamada assíncrona.

### Valor retornado

Tipo: void

## Comentários

Se a função `XAsyncCancel` for invocada para uma chamada assíncrona que ainda não foi concluída, as funções [XAsyncGetResult](/pt-BR/reference/system/xasyncprovider/functions/xasyncgetresult), [XAsyncGetResultSize](/pt-BR/reference/system/xasync/functions/xasyncgetresultsize) e [XAsyncGetStatus](/pt-BR/reference/system/xasync/functions/xasyncgetstatus) retornarão `E_ABORT` e a conclusão da chamada assíncrona será sinalizada. O cancelamento pode ocorrer de forma síncrona, assíncrona ou simplesmente não ocorrer, dependendo da chamada que está sendo cancelada. Se um retorno de chamada de conclusão tiver sido especificado para a chamada assíncrona, ele será invocado em seguida. Para obter mais informações sobre retornos de chamada de conclusão, consulte [XAsyncCompletionRoutine](/pt-BR/reference/system/xasync/functions/xasynccompletionroutine).

Se a função `XAsyncCancel` for invocada para uma chamada assíncrona que já foi concluída, nada acontecerá.

## Requisitos

**Cabeçalho:** XAsync.h

**Biblioteca:** xgameruntime.lib

**Plataformas compatíveis:** Windows, consoles da família XBOX One e consoles XBOX Series

## Documentação conceitual

* [Visão geral da biblioteca XAsync](/pt-BR/build/core-features/common/async/async-libraries/async-library-xasync)
* [Configurar a capacidade de cancelamento](/pt-BR/build/core-features/common/async/async-libraries/async-library-xasyncprovider-example-setup-cancelability)
* [Configurar um provedor personalizado](/pt-BR/build/core-features/common/async/async-libraries/async-library-xasyncprovider-example-setup-custom-provider)
* [Modelo de programação assíncrona](/pt-BR/build/core-features/common/async/async-programming-model)

## Confira também

[XAsyncCompletionRoutine](/pt-BR/reference/system/xasync/functions/xasynccompletionroutine)\
[Membros de XAsync](/pt-BR/reference/system/xasync/xasync_members)\
[Modelo de programação assíncrona](/pt-BR/build/core-features/common/async/async-programming-model)


## Related topics

- [XAsyncCancel](/reference/system/xasync/functions/xasynccancel.md)
- [Set up cancelability example](/build/core-features/common/async/async-libraries/async-library-xasyncprovider-example-setup-cancelability.md)
- [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](/reference/system/xasync/xasync_members.md)
- [设置可取消性示例](/zh-CN/build/core-features/common/async/async-libraries/async-library-xasyncprovider-example-setup-cancelability.md)
