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

Indica o tipo de dispositivo do sistema retornado pela chamada a [XSystemGetDeviceType](/pt-BR/reference/system/xsystem/functions/xsystemgetdevicetype).

<a id="syntaxSection" />

## Sintaxe

```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 | Descrição |
| - | - |
| Unknown | O tipo de dispositivo é desconhecido. Esse valor é retornado por `XSystemGetDeviceType` quando não é possível determinar o tipo de dispositivo. |
| Pc | O dispositivo é um PC. |
| XboxOne | O dispositivo é um XBOX One. |
| XboxOneS | O dispositivo é um XBOX One S. |
| XboxOneX | O dispositivo é um XBOX One X. |
| XboxOneXDevkit | O dispositivo é um kit de desenvolvimento XBOX One X. |
| XboxScarlettLockhart | O dispositivo é um XBOX Series S. |
| XboxScarlettAnaconda | O dispositivo é um XBOX Series X. |
| XboxScarlettDevkit | O dispositivo é um kit de desenvolvimento XBOX Series X. |

<a id="remarksSection" />

## Comentários

A função `XSystemGetDeviceType` não tem um estado de erro explícito. Ela retornará um valor de `XSystemDeviceType::Unknown` se não conseguir determinar o tipo de dispositivo do sistema.

Você pode chamar `XSystemGetDeviceType` antes de chamar [XGameRuntimeInitialize](/pt-BR/reference/system/xgameruntimeinit/functions/xgameruntimeinitialize), durante a inicialização antecipada do título.

O exemplo de código a seguir obtém o tipo de dispositivo do sistema em uso no momento. Se estiver em execução em um kit de desenvolvimento, ele executará um código personalizado para habilitar recursos de desenvolvedor no jogo.

```cpp theme={null}
const XSystemDeviceType deviceType = XSystemGetDeviceType();

const bool deviceIsDevkit = 
    deviceType == XSystemDeviceType::XboxOneXDevkit || 
    deviceType == XSystemDeviceType::XboxScarlettDevkit;

if (deviceIsDevkit)
{
    EnableGameSpecificDevkitFeatures();
}
```

<a id="requirementsSection" />

## Requisitos

**Cabeçalho:** XSystem.h

**Plataformas com suporte:** Windows, consoles da família XBOX One e consoles XBOX Series

<a id="seealsoSection" />

## Confira também

[XSystem](/pt-BR/reference/system/xsystem/xsystem_members)\
[XSystemGetDeviceType](/pt-BR/reference/system/xsystem/functions/xsystemgetdevicetype)\
[XGameRuntimeInitialize](/pt-BR/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)
