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

# XAsyncGetResultSize

> XAsyncGetResultSize

# XAsyncGetResultSize

Retorna o tamanho necessário do buffer a ser passado para [XAsyncGetResult](/pt-BR/reference/system/xasyncprovider/functions/xasyncgetresult).

## Sintaxe

```cpp theme={null}
HRESULT XAsyncGetResultSize(  
         XAsyncBlock* asyncBlock,  
         size_t* bufferSize  
)  
```

### 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) que foi passado para a chamada assíncrona.

*bufferSize*   \_Out\_\
Tipo: size\_t\*

O tamanho necessário, em bytes, do buffer para armazenar os resultados.

### Valor retornado

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

Retornará `S_OK` se tiver êxito; caso contrário, retornará um código de erro. Para obter uma lista de códigos de erro, consulte [Códigos de erro](/pt-BR/reference/errorcodes).

## Comentários

Se uma chamada assíncrona retornar resultados, chame esta função antes de chamar [XAsyncGetResult](/pt-BR/reference/system/xasyncprovider/functions/xasyncgetresult) para especificar o tamanho do buffer necessário para armazenar os resultados. Cada chamada assíncrona que retorna resultados deve ter uma função correspondente que possa ser chamada para retornar os resultados dessa chamada assíncrona.

Para ver um exemplo de uma chamada assíncrona com uma função correspondente para retornar resultados, consulte [XGameSaveGetRemainingQuotaAsync](/pt-BR/reference/system/xgamesave/functions/xgamesavegetremainingquotaasync) e [XGameSaveGetRemainingQuotaResult](/pt-BR/reference/system/xgamesave/functions/xgamesavegetremainingquotaresult).

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

* [Modelo de programação assíncrona](/pt-BR/build/core-features/common/async/async-programming-model)
* [Depuração de jogos salvos](/pt-BR/build/core-features/common/game-save/game-saves-debugging)

## Confira também

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


## Related topics

- [XAsyncGetResultSize](/reference/system/xasync/functions/xasyncgetresultsize.md)
- [XAsync](/reference/system/xasync/xasync_members.md)
- [XAsyncCancel](/reference/system/xasync/functions/xasynccancel.md)
- [XAsyncBlock](/reference/system/xasync/structs/xasyncblock.md)
