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

# XSystemDeviceType

> XSystemDeviceType

# XSystemDeviceType

Indique le type d'appareil système retourné par l'appel à [XSystemGetDeviceType](/fr/reference/system/xsystem/functions/xsystemgetdevicetype).

<a id="syntaxSection" />

## Syntaxe

```cpp theme={null}
enum class XSystemDeviceType  : uint32_t
{
    Unknown              = 0x00,
    Pc                   = 0x01,
    XboxOne              = 0x02,
    XboxOneS             = 0x03,
    XboxOneX             = 0x04,
    XboxOneXDevkit       = 0x05,
    XboxScarlettLockhart = 0x06,
    XboxScarlettAnaconda = 0x07,
    XboxScarlettDevkit   = 0x08
}
```

<a id="constantsSection" />

## Constantes

| Constante | Description |
| - | - |
| Unknown | Le type d'appareil est inconnu. Cette valeur est retournée par `XSystemGetDeviceType` lorsque le type d'appareil ne peut pas être déterminé. |
| Pc | L'appareil est un PC. |
| XboxOne | L'appareil est une XBOX One. |
| XboxOneS | L'appareil est une XBOX One S. |
| XboxOneX | L'appareil est une XBOX One X. |
| XboxOneXDevkit | L'appareil est un kit de développement XBOX One X. |
| XboxScarlettLockhart | L'appareil est une XBOX Series S. |
| XboxScarlettAnaconda | L'appareil est une XBOX Series X. |
| XboxScarlettDevkit | L'appareil est un kit de développement XBOX Series X. |

<a id="remarksSection" />

## Remarques

La fonction `XSystemGetDeviceType` n'a pas d'état d'erreur explicite. Elle retourne la valeur `XSystemDeviceType::Unknown` si elle ne parvient pas à déterminer le type d'appareil système.

Vous pouvez appeler `XSystemGetDeviceType` avant d'appeler [XGameRuntimeInitialize](/fr/reference/system/xgameruntimeinit/functions/xgameruntimeinitialize), au début de l'initialisation du titre.

L'exemple de code suivant obtient le type d'appareil système 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();
}
```

<a id="requirementsSection" />

## Configuration requise

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

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

<a id="seealsoSection" />

## Voir aussi

[XSystem](/fr/reference/system/xsystem/xsystem_members)\
[XSystemGetDeviceType](/fr/reference/system/xsystem/functions/xsystemgetdevicetype)\
[XGameRuntimeInitialize](/fr/reference/system/xgameruntimeinit/functions/xgameruntimeinitialize)


## Related topics

- [XSystemDeviceType](/reference/system/xsystem/enums/xsystemdevicetype.md)
- [XSystemGetDeviceType](/reference/system/xsystem/functions/xsystemgetdevicetype.md)
- [XSystem](/reference/system/xsystem/xsystem_members.md)
