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

現在使用中のデバイスに対応する [XSystemDeviceType](/ja-jp/reference/system/xsystem/enums/xsystemdevicetype) の値を返します。

## Syntax

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

### Parameters

なし。

### Return value

型: [XSystemDeviceType](/ja-jp/reference/system/xsystem/enums/xsystemdevicetype)

現在使用中のデバイスに対応する [XSystemDeviceType](/ja-jp/reference/system/xsystem/enums/xsystemdevicetype) 列挙値。

> [!NOTE]
>
> この関数には明示的なエラー状態はありませんが、使用中のデバイスの種類を特定できない場合は **XSystemDeviceType::Unknown** の値を返します。

## Remarks

このクエリは、実際のハードウェアの種類ではなく、本体モードを返します。これは、タイトルがポーリングしたときに開発者本体が別のデバイス タイプに見せかけることができるためです。

> [!NOTE]
>
> XBOX One ファミリ本体向けにビルドされた Microsoft Game Development Kit (GDK) タイトルは、[MicrosoftGame.config](/ja-jp/reference/system/microsoftgameconfig/microsoftgameconfig-schema) ファイルの XboxCompatibility 設定が Scarlett に設定されていない限り、XBOX Series 本体内でデバイス コードを返しません。代わりに、現在のデバイスに基づいて XBOX One ファミリ本体のコードを返します。
>
> | 実際のデバイス / モード | XBOX One ファミリー向けにビルド | XBOX Series 本体向けにビルド |
> | - | - | - |
> | XBOX Series X Dev Kit | XboxOneXDevkit | XboxScarlettDevkit |
> | XBOX Series X Anaconda プロファイリング モード | XboxOneX | XboxScarlettAnaconda |
> | XBOX Series S Lockhart プロファイリング モード XBOX Series S Test Kit | XboxOneS | XboxScarlettLockhart |
>
> ターゲット デバイス ファミリーの使用に関する詳細については、[MicrosoftGame.config の概要](/ja-jp/build/core-features/common/game-config/MicrosoftGameConfig-Overview) を参照してください。

このクエリは [XGameRuntimeInitialize](/ja-jp/reference/system/xgameruntimeinit/functions/xgameruntimeinitialize) を呼び出す前に実行することができ、タイトルの初期化の早い段階で使用できます。

次の例は、現在使用中のデバイスの種類を取得します。開発キット上で実行されている場合、ゲーム内で開発者機能を有効にするカスタム コードを実行します。

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

## Requirements

**ヘッダー:** XSystem.h

**ライブラリ:** xgameruntime.lib

**サポートされているプラットフォーム:** Windows、XBOX One ファミリー本体および XBOX Series 本体

## See also

[XSystemDeviceType](/ja-jp/reference/system/xsystem/enums/xsystemdevicetype)\
[XSystem](/ja-jp/reference/system/xsystem/xsystem_members)


## Related topics

- [XSystemDeviceType](/ja-jp/reference/system/xsystem/enums/xsystemdevicetype.md)
- [Intelligent Delivery: デバイス指定子](/ja-jp/build/core-features/common/packaging/intelligentdelivery-device.md)
- [XSystem (API の内容)](/ja-jp/reference/system/xsystem/xsystem_members.md)
- [XSystemGetAppSpecificDeviceId](/ja-jp/reference/system/xsystem/functions/xsystemgetappspecificdeviceid.md)
- [PartyNetwork::GetDeviceConnectionType](/ja-jp/services/playfab/multiplayer/networking/reference/classes/PartyNetwork/methods/partynetwork_getdeviceconnectiontype.md)
