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

Obtient le résultat d'un appel à [XUserGetTokenAndSignatureUtf16Async](/fr/reference/system/xuser/functions/xusergettokenandsignatureutf16async).

## Syntaxe

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

### Paramètres

*async*   \_Inout\_\
Type : XAsyncBlock\*

[XAsyncBlock](/fr/reference/system/xasync/structs/xasyncblock) permettant d'interroger l'état de l'appel et de récupérer ses résultats.

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

Taille de la mémoire tampon dans le paramètre *buffer*.

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

Contient les résultats de l'appel à [XUserGetTokenAndSignatureUtf16Async](/fr/reference/system/xuser/functions/xusergettokenandsignatureutf16async).

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

Au retour, *prtToBuffer* pointe vers la mémoire tampon que vous spécifiez dans le paramètre *buffer*. Ce paramètre fournit un pointeur typé vers *buffer* et n'a pas besoin d'être libéré séparément.

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

Nombre d'octets écrits dans le paramètre *buffer*.

### Valeur de retour

### Valeur de retour

Type : HRESULT

Retourne S\_OK en cas de réussite ; sinon, retourne un code d'erreur.

| HRESULT | ID du message | Description |
| - | - | - |
| 0x80072EE7 | WININET\_E\_NAME\_NOT\_RESOLVED | Le nom ou l'adresse du serveur n'a pas pu être résolu. |
| 0x80072EFD | WININET\_E\_CANNOT\_CONNECT | Impossible d'établir une connexion avec le serveur. |
| 0x80072EFE | WININET\_E\_CONNECTION\_ABORTED | La connexion avec le serveur a été interrompue de façon anormale. |
| 0x80072F8F | WININET\_E\_DECODING\_FAILED | Échec du décodage du contenu. |
| 0x8015DC01 | XO\_E\_SYSTEM\_UPDATE\_REQUIRED | Le système doit être mis à jour avant de pouvoir accorder des jetons X. |
| 0x8015DC0B | XO\_E\_ACCOUNT\_COUNTRY\_NOT\_AUTHORIZED | Le titre est utilisé dans un pays ou une région pour lequel il n'est pas autorisé. |
| 0x8015DBFF | XO\_E\_GAME\_USAGE\_BY\_USER\_EXCEEDED | L'utilisateur a dépassé le temps de jeu qui lui est alloué (contrôle parental). |
| 0x80860006 | ONL\_E\_FORCESIGNIN | Pour aider à protéger votre compte Online ID, vous devez vous reconnecter. |
| 0x87DD0006 | AM\_E\_XSTS\_UNEXPECTED | Une erreur inconnue s'est produite. |
| 0x87DD0013 | AM\_E\_USER\_NOT\_FOUND | L'objet utilisateur n'est plus connecté ou est inconnu. |
| 0x87DD0019 | AM\_E\_XSTS\_TIMEOUT | Délai d'expiration atteint lors de la tentative de récupération du jeton X. |
| 0x87DD0022 | AM\_E\_XTITLE\_TIMEOUT | |
| 0x87DD0033 | AM\_E\_XSTS\_SERVICE\_UNAVAILABLE | Le service de jetons X est inaccessible. |

Pour obtenir la liste des autres codes d'erreur, consultez [Codes d'erreur](/fr/reference/errorcodes).

## Remarques

La fonction XUserGetTokenAndSignatureUtf16Async utilise un argument d'énumération [XUserGetTokenAndSignatureOptions](/fr/reference/system/xuser/enums/xusergettokenandsignatureoptions) pour récupérer de façon asynchrone des jetons X et des signatures Unicode pour des requêtes web.

Pour récupérer de façon asynchrone des jetons X et des signatures Unicode pour des requêtes web, appelez
[XUserGetTokenAndSignatureUtf16Async](/fr/reference/system/xuser/functions/xusergettokenandsignatureutf16async).

Pour récupérer la taille de mémoire tampon nécessaire pour contenir les résultats de l'appel à [XUserGetTokenAndSignatureUtf16Async](/fr/reference/system/xuser/functions/xusergettokenandsignatureutf16async), appelez [XUserGetTokenAndSignatureUtf16ResultSize](/fr/reference/system/xuser/functions/xusergettokenandsignatureutf16resultsize).

## Configuration requise

**En-tête :** XUser.h

**Bibliothèque :** xgameruntime.lib

**Plateformes prises en charge :** Windows, Steam Deck, consoles de la famille XBOX One et consoles XBOX Series

## Voir aussi

[XUser](/fr/reference/system/xuser/xuser_members)

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

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


## Related topics

- [XUserGetTokenAndSignatureUtf16Result](/reference/system/xuser/functions/xusergettokenandsignatureutf16result.md)
- [XUserGetTokenAndSignatureUtf16ResultSize](/reference/system/xuser/functions/xusergettokenandsignatureutf16resultsize.md)
- [XUserGetTokenAndSignatureUtf16Data](/reference/system/xuser/structs/xusergettokenandsignatureutf16data.md)
- [XUserGetTokenAndSignatureUtf16Async](/reference/system/xuser/functions/xusergettokenandsignatureutf16async.md)
