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

Obtiene el resultado de una llamada a [XUserGetTokenAndSignatureUtf16Async](/reference/system/xuser/functions/xusergettokenandsignatureutf16async).

## 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](/reference/system/xasync/structs/xasyncblock) 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](/reference/system/xuser/functions/xusergettokenandsignatureutf16async).

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

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](/reference/errorcodes).

## Comentarios

La función XUserGetTokenAndSignatureUtf16Async usa un argumento de enumeración [XUserGetTokenAndSignatureOptions](/reference/system/xuser/enums/xusergettokenandsignatureoptions) 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](/reference/system/xuser/functions/xusergettokenandsignatureutf16async).

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

## 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](/reference/system/xuser/xuser_members)

[XUserGetTokenAndSignatureUtf16Async](/reference/system/xuser/functions/xusergettokenandsignatureutf16async)

[XUserGetTokenAndSignatureUtf16ResultSize](/reference/system/xuser/functions/xusergettokenandsignatureutf16resultsize)


## Related topics

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