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

# XSystemGetConsoleId

> XSystemGetConsoleId

# XSystemGetConsoleId

Retourne l'ID de console de l'appareil actuel.

## Syntaxe

```cpp theme={null}
HRESULT XSystemGetConsoleId(  
         size_t consoleIdSize,  
         char* consoleId,  
         size_t* consoleIdUsed  
)  
```

### Paramètres

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

Taille de *consoleId*, en octets. Cette valeur doit être supérieure ou égale à la constante **XSystemConsoleIdBytes** définie dans XSystem.h.

*consoleId*   \_Out\_writes\_bytes\_to\_(consoleIdSize,\*consoleIdUsed)\
Type : char\*

Mémoire tampon de caractères qui recevra l'ID de console.

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

Taille, en octets, de la mémoire tampon *consoleId* retournée.

### Valeur de retour

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

Retourne **S\_OK** en cas de réussite; sinon, retourne un code d'erreur. Pour obtenir la liste des codes d'erreur, consultez [Codes d'erreur](/fr-CA/reference/errorcodes). Si la fonction échoue parce que *consoleIdSize* est défini sur une valeur inférieure à **XSystemConsoleIdBytes**, la valeur de retour est définie sur **HRESULT\_FROM\_WIN32(ERROR\_INSUFFICIENT\_BUFFER)**.

## Remarques

<Note>Il n'est pas sécuritaire d'appeler cette fonction sur un thread sensible au temps. Pour plus d'informations, consultez [Threads sensibles au temps](https://learn.microsoft.com/gaming/gdk/docs/gdk-dev/console-dev/overviews/threads/time-sensitive-threads).</Note>

L'ID de console identifie de façon unique un appareil XBOX pour XBOX Live, dans les scénarios de développement seulement. L'ID de console sert à identifier la console à des fins de journalisation et de gestion; par exemple, pour capturer des informations d'analyse ou pour déterminer quelle trousse de développement redémarrer dans un environnement de développement. L'ID retourné par cette fonction correspond à l'ID de console visible dans Paramètres \ Système \ Informations sur la console.

Pour les appareils XBOX, l'ID de console est stocké sur l'appareil. Si l'ID de console est introuvable, ou si vous n'avez pas l'autorisation d'accéder à l'ID de console, l'ID de console prend la valeur par défaut `00000000.00000000.00000000.00000000.00`. Pour les appareils PC, l'ID de console prend toujours la valeur par défaut `00000000.00000000.00000000.00000000.00`.

En mode RETAIL, cette fonction retourne toujours `00000000.00000000.00000000.00000000.00`. Si le jeu a besoin d'un identificateur pouvant
être utilisé dans toutes les situations, y compris en mode Retail, il existe deux possibilités :

* Si votre application utilise l'authentification unique (SSO), vous devez utiliser l'ID par paire (pairwise ID) du jeton SSO XSTS au lieu de l'ID retourné par cette fonction.
* Sinon, utilisez la fonction [XSystemGetAppSpecificDeviceId](/fr-CA/reference/system/xsystem/functions/xsystemgetappspecificdeviceid).

## Configuration requise

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

**Bibliothèque :** xgameruntime.lib

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

## Documentation conceptuelle

* [Threads sensibles au temps](https://learn.microsoft.com/gaming/gdk/docs/gdk-dev/console-dev/overviews/threads/time-sensitive-threads)

## Voir aussi

[Activation de votre trousse de développement (rubrique sous NDA)](/fr-CA/home/setup-install/devkits/setup/activating-dev-kit)\
[XSystemGetXboxLiveSandbodId](/fr-CA/reference/system/xsystem/functions/xsystemgetxboxlivesandboxid)\
[XSystem](/fr-CA/reference/system/xsystem/xsystem_members)


## Related topics

- [XSystemGetConsoleId](/es/reference/system/xsystem/functions/xsystemgetconsoleid.md)
- [XSystemGetXboxLiveSandboxId](/reference/system/xsystem/functions/xsystemgetxboxlivesandboxid.md)
