> ## Documentation Index
> Fetch the complete documentation index at: https://docs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# XUserGetTokenAndSignatureUtf16Result

> XUserGetTokenAndSignatureUtf16Result

# XUserGetTokenAndSignatureUtf16Result

Obtiene el resultado de una llamada a [XUserGetTokenAndSignatureUtf16Async](https://docs.xbox.com/es/reference/system/xuser/functions/xusergettokenandsignatureutf16async.md).

## Sintaxis

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

### Parámetros

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

Un [XAsyncBlock](https://docs.xbox.com/es/reference/system/xasync/structs/xasyncblock.md) para sondear el estado de la llamada y recuperar los resultados de la llamada.

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

El tamaño del búfer del parámetro *buffer*.

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

Contiene los resultados de la llamada a [XUserGetTokenAndSignatureUtf16Async](https://docs.xbox.com/es/reference/system/xuser/functions/xusergettokenandsignatureutf16async.md).

*ptrToBuffer*   \_Outptr\_\
Tipo: [XUserGetTokenAndSignatureUtf16Data\*\*](https://docs.xbox.com/es/reference/system/xuser/structs/xusergettokenandsignatureutf16data.md)

Al devolverse, *prtToBuffer* apunta al búfer que especifica en el parámetro *buffer*. El parámetro proporciona un puntero con tipo a *buffer* y no es necesario liberarlo de forma independiente.

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

El número de bytes escritos en el parámetro *buffer*.

### Valor devuelto

### Valor devuelto

Tipo: HRESULT

Devuelve S\_OK si se realiza correctamente; de lo contrario, devuelve un código de error.

| HRESULT | Identificador de mensaje | Descripción |
| - | - | - |
| 0x80072EE7 | WININET\_E\_NAME\_NOT\_RESOLVED | No se pudo resolver el nombre o la dirección del servidor. |
| 0x80072EFD | WININET\_E\_CANNOT\_CONNECT | No se pudo establecer una conexión con el servidor. |
| 0x80072EFE | WININET\_E\_CONNECTION\_ABORTED | La conexión con el servidor terminó de forma anómala. |
| 0x80072F8F | WININET\_E\_DECODING\_FAILED | Error al descodificar el contenido. |
| 0x8015DC01 | XO\_E\_SYSTEM\_UPDATE\_REQUIRED | El sistema debe actualizarse antes de que se le permita conceder X-tokens. |
| 0x8015DC0B | XO\_E\_ACCOUNT\_COUNTRY\_NOT\_AUTHORIZED | Se está intentando usar el título en un país o región para el que no está autorizado. |
| 0x8015DBFF | XO\_E\_GAME\_USAGE\_BY\_USER\_EXCEEDED | El usuario superó el tiempo asignado permitido para jugar al juego (controles parentales). |
| 0x80860006 | ONL\_E\_FORCESIGNIN | Para ayudar a proteger su cuenta de Online ID, debe iniciar sesión de nuevo. |
| 0x87DD0006 | AM\_E\_XSTS\_UNEXPECTED | Se produjo un error desconocido. |
| 0x87DD0013 | AM\_E\_USER\_NOT\_FOUND | El objeto de usuario ya no tiene la sesión iniciada o es desconocido. |
| 0x87DD0019 | AM\_E\_XSTS\_TIMEOUT | Se alcanzó el límite de tiempo de espera al intentar recuperar el X-token. |
| 0x87DD0022 | AM\_E\_XTITLE\_TIMEOUT | |
| 0x87DD0033 | AM\_E\_XSTS\_SERVICE\_UNAVAILABLE | No se puede establecer conexión con el servicio de X-token. |

Para obtener una lista de otros códigos de error, consulte [Códigos de error](https://docs.xbox.com/es/reference/errorcodes.md).

## Comentarios

La función XUserGetTokenAndSignatureUtf16Async usa un argumento de enumeración [XUserGetTokenAndSignatureOptions](https://docs.xbox.com/es/reference/system/xuser/enums/xusergettokenandsignatureoptions.md) para recuperar de forma asincrónica X-tokens y firmas Unicode para solicitudes web.

Para recuperar de forma asincrónica X-tokens y firmas Unicode para solicitudes web, llame a
[XUserGetTokenAndSignatureUtf16Async](https://docs.xbox.com/es/reference/system/xuser/functions/xusergettokenandsignatureutf16async.md).

Para recuperar el tamaño de búfer necesario para contener los resultados de la llamada a [XUserGetTokenAndSignatureUtf16Async](https://docs.xbox.com/es/reference/system/xuser/functions/xusergettokenandsignatureutf16async.md), llame a [XUserGetTokenAndSignatureUtf16ResultSize](https://docs.xbox.com/es/reference/system/xuser/functions/xusergettokenandsignatureutf16resultsize.md).

## Requisitos

**Encabezado:** XUser.h

**Biblioteca:** xgameruntime.lib

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

## Consulte también

[XUser](https://docs.xbox.com/es/reference/system/xuser/xuser_members.md)

[XUserGetTokenAndSignatureUtf16Async](https://docs.xbox.com/es/reference/system/xuser/functions/xusergettokenandsignatureutf16async.md)

[XUserGetTokenAndSignatureUtf16ResultSize](https://docs.xbox.com/es/reference/system/xuser/functions/xusergettokenandsignatureutf16resultsize.md)


## Related topics

- [XUserGetTokenAndSignatureUtf16ResultSize](https://docs.xbox.com/es/reference/system/xuser/functions/xusergettokenandsignatureutf16resultsize.md)
- [XUserGetTokenAndSignatureUtf16Data](https://docs.xbox.com/es/reference/system/xuser/structs/xusergettokenandsignatureutf16data.md)
- [XUserGetTokenAndSignatureUtf16Async](https://docs.xbox.com/es/reference/system/xuser/functions/xusergettokenandsignatureutf16async.md)
- [XUserGetTokenAndSignatureUtf16HttpHeader](https://docs.xbox.com/es/reference/system/xuser/structs/xusergettokenandsignatureutf16httpheader.md)
- [Autenticación de XBOX services](https://docs.xbox.com/es/services/xbox-services/fundamentals/s2s-auth-calls/service-authentication/live-xbox-live-authentication.md)
