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

# XSystemGetDeviceType

> XSystemGetDeviceType

# XSystemGetDeviceType

Retourne une valeur [XSystemDeviceType](/fr/reference/system/xsystem/enums/xsystemdevicetype) correspondant à l'appareil actuellement utilisé.

## Syntaxe

```cpp theme={null}
XSystemDeviceType XSystemGetDeviceType(  
)  
```

### Paramètres

Aucun.

### Valeur de retour

Type : [XSystemDeviceType](/fr/reference/system/xsystem/enums/xsystemdevicetype)

Valeur d'énumération [XSystemDeviceType](/fr/reference/system/xsystem/enums/xsystemdevicetype) correspondant à l'appareil actuellement utilisé.

<Note>
  Cette fonction n'a pas d'état d'erreur explicite, mais elle retourne la valeur **XSystemDeviceType::Unknown** s'il n'est pas possible de déterminer le type d'appareil utilisé.
</Note>

## Remarques

Cette requête retourne le mode de la console, et non le type de matériel réel, ce qui signifie qu'une console de développement peut se faire passer pour un autre type d'appareil lorsqu'elle est interrogée par un titre.

<Note>
  Un titre Microsoft Game Development Kit (GDK) généré pour la famille XBOX One ne retournera pas de
  code d'appareil des consoles XBOX Series, sauf si le paramètre XboxCompatibility du fichier [MicrosoftGame.config](/fr/reference/system/microsoftgameconfig/microsoftgameconfig-schema) est défini sur Scarlett. Il retournera à la place un code de la famille XBOX One
  en fonction de l'appareil actuel.

  | Appareil / mode réel | Généré pour la famille XBOX One | Généré pour les consoles XBOX Series |
  | - | - | - |
  | Kit de développement XBOX Series X | XboxOneXDevkit | XboxScarlettDevkit |
  | XBOX Series X<br />Mode de profilage Anaconda | XboxOneX | XboxScarlettAnaconda |
  | XBOX Series S<br />Mode de profilage Lockhart<br />Kit de test XBOX Series S | XboxOneS | XboxScarlettLockhart |

  Pour plus d'informations sur l'utilisation de la famille d'appareils cible, consultez
  [Vue d'ensemble de MicrosoftGame.config](/fr/build/core-features/common/game-config/MicrosoftGameConfig-Overview).
</Note>

Il est possible d'exécuter cette requête avant d'appeler [XGameRuntimeInitialize](/fr/reference/system/xgameruntimeinit/functions/xgameruntimeinitialize) afin de permettre son utilisation au début de l'initialisation du titre.

Cet exemple obtient le type de l'appareil actuellement utilisé. S'il s'exécute sur un kit de développement, il exécute du code personnalisé pour activer des fonctionnalités de développement dans le jeu.

```cpp theme={null}
const XSystemDeviceType deviceType = XSystemGetDeviceType(); 
const bool deviceIsDevkit = 
    deviceType == XSystemDeviceType::XboxOneXDevkit || 
    deviceType == XSystemDeviceType::XboxScarlettDevkit; 
 
if (deviceIsDevkit) 
{ 
    EnableGameSpecificDevkitFeatures(); 
}
```

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

## Voir aussi

[XSystemDeviceType](/fr/reference/system/xsystem/enums/xsystemdevicetype)\
[XSystem](/fr/reference/system/xsystem/xsystem_members)


## Related topics

- [XSystemGetDeviceType](/reference/system/xsystem/functions/xsystemgetdevicetype.md)
- [XSystemDeviceType](/reference/system/xsystem/enums/xsystemdevicetype.md)
- [Intelligent Delivery: device specifiers](/build/core-features/common/packaging/intelligentdelivery-device.md)
- [XSystem](/reference/system/xsystem/xsystem_members.md)
