> ## Documentation Index
> Fetch the complete documentation index at: https://docs.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](https://docs.xbox.com/pt-BR/reference/system/xsystem/functions/xsystemgetdevicetype.md).

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

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

## 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](https://docs.xbox.com/pt-BR/reference/system/xgameruntimeinit/functions/xgameruntimeinitialize.md), 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();
}
```

## Requisitos

**Cabeçalho:** XSystem.h

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

## Confira também

[XSystem](https://docs.xbox.com/pt-BR/reference/system/xsystem/xsystem_members.md)\
[XSystemGetDeviceType](https://docs.xbox.com/pt-BR/reference/system/xsystem/functions/xsystemgetdevicetype.md)\
[XGameRuntimeInitialize](https://docs.xbox.com/pt-BR/reference/system/xgameruntimeinit/functions/xgameruntimeinitialize.md)


## Related topics

- [XSystemGetDeviceType](https://docs.xbox.com/pt-BR/reference/system/xsystem/functions/xsystemgetdevicetype.md)
- [XSystem (conteúdo da API)](https://docs.xbox.com/pt-BR/reference/system/xsystem/xsystem_members.md)
- [Intelligent Delivery: especificadores de dispositivo](https://docs.xbox.com/pt-BR/build/core-features/common/packaging/intelligentdelivery-device.md)
- [Entendendo como funciona o chat do PlayFab Party](https://docs.xbox.com/pt-BR/services/playfab/community/voice-communications/concepts-chat.md)
- [Link Android Device ID](https://docs.xbox.com/api-reference/account-management/link-android-device-id.md)
