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

# XUserGetTokenAndSignatureUtf16Result

> XUserGetTokenAndSignatureUtf16Result

# XUserGetTokenAndSignatureUtf16Result

Obtém o resultado de uma chamada para [XUserGetTokenAndSignatureUtf16Async](/pt-BR/reference/system/xuser/functions/xusergettokenandsignatureutf16async).

## Sintaxe

```cpp theme={null}
HRESULT XUserGetTokenAndSignatureUtf16Result(  
         XAsyncBlock* async,  
         size_t bufferSize,  
         void* buffer,  
         XUserGetTokenAndSignatureUtf16Data** ptrToBuffer,  
         size_t* bufferUsed  
)  
```

### Parâmetros

*async*   \_Inout\_\
Tipo: XAsyncBlock\*

Um [XAsyncBlock](/pt-BR/reference/system/xasync/structs/xasyncblock) para sondar o status da chamada e recuperar os resultados da chamada.

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

O tamanho do buffer no parâmetro *buffer*.

*buffer*   \_Out\_writes\_bytes\_to\_(bufferSize,*bufferUsed)\
Tipo: void*

Contém os resultados da chamada para [XUserGetTokenAndSignatureUtf16Async](/pt-BR/reference/system/xuser/functions/xusergettokenandsignatureutf16async).

*ptrToBuffer*   \_Outptr\_\
Tipo: [XUserGetTokenAndSignatureUtf16Data\*\*](/pt-BR/reference/system/xuser/structs/xusergettokenandsignatureutf16data)

No retorno, *prtToBuffer* aponta para o buffer especificado no parâmetro *buffer*. O parâmetro fornece um ponteiro tipado para *buffer* e não precisa ser liberado de forma independente.

*bufferUsed*   \_Out\_opt\_\
Tipo: size\_t\*

O número de bytes gravados no parâmetro *buffer*.

### Valor retornado

### Valor retornado

Tipo: HRESULT

Retornará S\_OK se for bem-sucedido; caso contrário, retornará um código de erro.

| HRESULT | ID da mensagem | Descrição |
| - | - | - |
| 0x80072EE7 | WININET\_E\_NAME\_NOT\_RESOLVED | Não foi possível resolver o nome ou o endereço do servidor. |
| 0x80072EFD | WININET\_E\_CANNOT\_CONNECT | Não foi possível estabelecer uma conexão com o servidor. |
| 0x80072EFE | WININET\_E\_CONNECTION\_ABORTED | A conexão com o servidor foi encerrada de forma anormal. |
| 0x80072F8F | WININET\_E\_DECODING\_FAILED | Falha na decodificação do conteúdo. |
| 0x8015DC01 | XO\_E\_SYSTEM\_UPDATE\_REQUIRED | O sistema deve ser atualizado antes de ter permissão para conceder X-tokens. |
| 0x8015DC0B | XO\_E\_ACCOUNT\_COUNTRY\_NOT\_AUTHORIZED | Tentativa de usar o título em um país/região para o qual ele não está autorizado. |
| 0x8015DBFF | XO\_E\_GAME\_USAGE\_BY\_USER\_EXCEEDED | O usuário excedeu o tempo permitido para jogar o jogo (controles parentais). |
| 0x80860006 | ONL\_E\_FORCESIGNIN | Para ajudar a proteger sua conta de ID Online, você deve entrar novamente. |
| 0x87DD0006 | AM\_E\_XSTS\_UNEXPECTED | Ocorreu um erro desconhecido. |
| 0x87DD0013 | AM\_E\_USER\_NOT\_FOUND | O objeto de usuário não está mais conectado ou é desconhecido. |
| 0x87DD0019 | AM\_E\_XSTS\_TIMEOUT | Limite de tempo atingido ao tentar recuperar o X-token. |
| 0x87DD0022 | AM\_E\_XTITLE\_TIMEOUT | |
| 0x87DD0033 | AM\_E\_XSTS\_SERVICE\_UNAVAILABLE | Não é possível acessar o serviço de X-token. |

Para obter uma lista de outros códigos de erro, confira [Códigos de erro](/pt-BR/reference/errorcodes).

## Comentários

A função XUserGetTokenAndSignatureUtf16Async usa um argumento de enumeração [XUserGetTokenAndSignatureOptions](/pt-BR/reference/system/xuser/enums/xusergettokenandsignatureoptions) para recuperar de forma assíncrona X-tokens e assinaturas Unicode para solicitações da Web.

Para recuperar de forma assíncrona X-tokens e assinaturas Unicode para solicitações da Web, chame
[XUserGetTokenAndSignatureUtf16Async](/pt-BR/reference/system/xuser/functions/xusergettokenandsignatureutf16async).

Para recuperar o tamanho do buffer necessário para armazenar os resultados da chamada de [XUserGetTokenAndSignatureUtf16Async](/pt-BR/reference/system/xuser/functions/xusergettokenandsignatureutf16async), chame [XUserGetTokenAndSignatureUtf16ResultSize](/pt-BR/reference/system/xuser/functions/xusergettokenandsignatureutf16resultsize).

## Requisitos

**Cabeçalho:** XUser.h

**Biblioteca:** xgameruntime.lib

**Plataformas com suporte:** Windows, Steam Deck, consoles da família XBOX One e consoles XBOX Series

## Confira também

[XUser](/pt-BR/reference/system/xuser/xuser_members)

[XUserGetTokenAndSignatureUtf16Async](/pt-BR/reference/system/xuser/functions/xusergettokenandsignatureutf16async)

[XUserGetTokenAndSignatureUtf16ResultSize](/pt-BR/reference/system/xuser/functions/xusergettokenandsignatureutf16resultsize)


## Related topics

- [XUserGetTokenAndSignatureUtf16Result](/reference/system/xuser/functions/xusergettokenandsignatureutf16result.md)
- [XUserGetTokenAndSignatureUtf16ResultSize](/reference/system/xuser/functions/xusergettokenandsignatureutf16resultsize.md)
