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

# XblMultiplayerSessionConstants

> XblMultiplayerSessionConstants

# XblMultiplayerSessionConstants

マルチプレイヤー セッションの定数を表します。

## 構文

```cpp theme={null}
typedef struct XblMultiplayerSessionConstants {  
    uint32_t MaxMembersInSession;  
    XblMultiplayerSessionVisibility Visibility;  
    uint64_t* InitiatorXuids;  
    size_t InitiatorXuidsCount;  
    const char* CustomJson;  
    const char* SessionCloudComputePackageConstantsJson;  
    uint64_t MemberReservedTimeout;  
    uint64_t MemberInactiveTimeout;  
    uint64_t MemberReadyTimeout;  
    uint64_t SessionEmptyTimeout;  
    uint64_t ArbitrationTimeout;  
    uint64_t ForfeitTimeout;  
    bool EnableMetricsLatency;  
    bool EnableMetricsBandwidthDown;  
    bool EnableMetricsBandwidthUp;  
    bool EnableMetricsCustom;  
    XblMultiplayerMemberInitialization* MemberInitialization;  
    XblMultiplayerPeerToPeerRequirements PeerToPeerRequirements;  
    XblMultiplayerPeerToHostRequirements PeerToHostRequirements;  
    const char* MeasurementServerAddressesJson;  
    bool ClientMatchmakingCapable;  
    XblMultiplayerSessionCapabilities SessionCapabilities;  
} XblMultiplayerSessionConstants  
```

### メンバー

*MaxMembersInSession*\
型: uint32\_t

セッション内のメンバーの最大数。

*Visibility*\
型: [XblMultiplayerSessionVisibility](/reference/live/xsapi-c/multiplayer_c/enums/xblmultiplayersessionvisibility)

セッションの可視性。

*InitiatorXuids*\
型: uint64\_t\*

セッションを開始したユーザーを示す XBOX ユーザー ID のコレクション。(オプション)

*InitiatorXuidsCount*\
型: size\_t

`InitiatorXuids` 配列内のエントリ数。

*CustomJson*\
型: const char\*

セッションのカスタム定数を JSON 文字列で指定します。これらの定数はセッションが作成された後は変更できません。(オプション)

*SessionCloudComputePackageConstantsJson*\
型: const char\*

セッションの Cloud Compute パッケージ定数を JSON 文字列で指定します。これらの定数はセッションが作成された後は変更できません。(オプション)

*MemberReservedTimeout*\
型: uint64\_t

予約を持つメンバーがセッションに参加するまでの最大時間 (ミリ秒単位)。この時間内にメンバーが参加しない場合、予約は削除されます。

*MemberInactiveTimeout*\
型: uint64\_t

非アクティブなメンバーがアクティブになるまでの最大時間 (ミリ秒単位)。非アクティブなメンバーがこの時間内にアクティブにならない場合、そのメンバーはセッションから削除されます。

*MemberReadyTimeout*\
型: uint64\_t

準備完了とマークされたメンバーがアクティブになるまでの最大時間 (ミリ秒単位)。シェルがタイトルを起動してマルチプレイヤー ゲームを開始すると、メンバーは準備完了とマークされます。準備完了とマークされたメンバーがこの時間内にアクティブにならない場合、そのメンバーは非アクティブになります。

*SessionEmptyTimeout*\
型: uint64\_t

セッションが空のままでいられる最大時間 (ミリ秒単位)。この時間内にメンバーがセッションに参加しない場合、セッションは削除されます。

*ArbitrationTimeout*\
型: uint64\_t

開始時刻からの差分 (ミリ秒単位) で、結果が確定される時刻を表します。この時刻までに (クライアントまたはサーバーから) 誰も報告しなかった場合、マッチ結果は不完全と宣言されます。非推奨。このメンバーは将来のリリースで削除されます。

*ForfeitTimeout*\
型: uint64\_t

開始時刻からの差分 (ミリ秒単位) で、セッションにアクティブ ユーザーがいない場合にマッチがキャンセルされる時刻を表します。非推奨。このメンバーは将来のリリースで削除されます。

*EnableMetricsLatency*\
型: bool

true の場合、接続性の判別に役立つレイテンシを測定することをタイトルが望んでいることを示します。`capabilities.connectivity` が true である必要があります。

*EnableMetricsBandwidthDown*\
型: bool

true の場合、接続性の判別に役立つダウンストリーム (ホストからピアへ) の帯域幅を測定することをタイトルが望んでいることを示します。`capabilities.connectivity` が true である必要があります。

*EnableMetricsBandwidthUp*\
型: bool

true の場合、接続性の判別に役立つアップストリーム (ピアからホストへ) の帯域幅を測定することをタイトルが望んでいることを示します。`capabilities.connectivity` が true である必要があります。

*EnableMetricsCustom*\
型: bool

true の場合、接続性の判別に役立つカスタム測定を行うことをタイトルが望んでいることを示します。`capabilities.connectivity` が true である必要があります。

*MemberInitialization*\
型: [XblMultiplayerMemberInitialization\*](/reference/live/xsapi-c/multiplayer_c/structs/xblmultiplayermemberinitialization)

設定されている場合、セッションはセッション作成後にクライアント システムまたはタイトルが初期化を実行することを期待します。タイムアウトと初期化ステージは、メトリックが設定されている場合の初期の Quality of Service (QoS) 測定を含めて、セッションによって自動的に追跡されます。

*PeerToPeerRequirements*\
型: [XblMultiplayerPeerToPeerRequirements](/reference/live/xsapi-c/multiplayer_c/structs/xblmultiplayerpeertopeerrequirements)

セッション メンバー間の接続に対する QoS 要件。

*PeerToHostRequirements*\
型: [XblMultiplayerPeerToHostRequirements](/reference/live/xsapi-c/multiplayer_c/structs/xblmultiplayerpeertohostrequirements)

ホスト候補とセッション メンバーの間の接続に対する QoS 要件。

*MeasurementServerAddressesJson*\
型: const char\*

評価する候補となるサーバー接続文字列のセット。

*ClientMatchmakingCapable*\
型: bool

マッチメイキング ステータス フィールドに書き込みできるかどうかを示します。

*SessionCapabilities*\
型: [XblMultiplayerSessionCapabilities](/reference/live/xsapi-c/multiplayer_c/structs/xblmultiplayersessioncapabilities)

セッションの機能。

## 解説

セッション定数は、セッションが作成される際に、作成者またはセッション テンプレートによってのみ設定されます。

## 要件

**ヘッダー:** multiplayer\_c.h

## 関連項目

[multiplayer\_c](/reference/live/xsapi-c/multiplayer_c/multiplayer_c_members)


## Related topics

- [XblMultiplayerSessionCapabilities](/ja-jp/reference/live/xsapi-c/multiplayer_c/structs/xblmultiplayersessioncapabilities.md)
- [XblMultiplayerSessionVisibility](/ja-jp/reference/live/xsapi-c/multiplayer_c/enums/xblmultiplayersessionvisibility.md)
- [XblMultiplayerManagerLobbySessionConstants](/ja-jp/reference/live/xsapi-c/multiplayer_manager_c/functions/xblmultiplayermanagerlobbysessionconstants.md)
- [XblMultiplayerManagerGameSessionConstants](/ja-jp/reference/live/xsapi-c/multiplayer_manager_c/functions/xblmultiplayermanagergamesessionconstants.md)
- [XblMultiplayerMemberInitialization](/ja-jp/reference/live/xsapi-c/multiplayer_c/structs/xblmultiplayermemberinitialization.md)
