XblMultiplayerSessionCapabilities
マルチプレイヤー サービス セッションの機能を表します。
構文
typedef struct XblMultiplayerSessionCapabilities {
bool Connectivity;
bool Team;
bool Arbitration;
bool SuppressPresenceActivityCheck;
bool Gameplay;
bool Large;
bool ConnectionRequiredForActiveMembers;
bool UserAuthorizationStyle;
bool Crossplay;
bool Searchable;
bool HasOwners;
} XblMultiplayerSessionCapabilities
メンバー
Connectivity
型: bool
セッションがメトリックを有効にでき、セッション メンバーが secureDeviceAddress
を設定できるかどうかを示します。 false の場合、セッションはメトリックを有効にできず、セッション メンバーは secureDeviceAddress
を設定できません。
Team
型: bool
true の場合、トーナメントのセッションでチーム機能が設定されます。 非推奨です。 この構造は将来のリリースで削除される予定です。
Arbitration
型: bool
true の場合、トーナメントのセッションで調停機能が設定されます。 非推奨です。 この構造は将来のリリースで削除される予定です。
SuppressPresenceActivityCheck
型: bool
false (既定値) の場合、アクティブ ユーザーはオンラインでタイトルを再生し続ける必要があります。 そうでない場合は、非アクティブ状態に降格されます。 このフラグを true に設定すると、セッション メンバーが無期限にアクティブになります。
Gameplay
型: bool
セッションが、ロビーやマッチメイキングなどのセットアップやメニューの時間ではなく、実際のゲームプレイを表すかどうかを示します。 true の場合、セッションはゲームプレイ モードです。
Large
型: bool
true の場合、セッションは 101 - 1000 人のユーザーをホストできます。これは、他のセッション機能に影響します。 false の場合、セッションは 1 - 100 人のユーザーをホストできます。 詳細については、「マルチプレイヤー セッションの高度なトピック」の「セッションのサイズ」セクションを参照してください。
ConnectionRequiredForActiveMembers
型: bool
true の場合、メンバーをアクティブとしてマークするには接続が必要です。 セッション通知を有効にして切断を検出するには、このメンバーを true に設定する必要があります。 詳細については、「マルチプレイヤー タスク」の「MPSD セッション変更通知のサブスクライブ」セクションを参照してください。
UserAuthorizationStyle
型: bool
true の場合、セッションは強力なタイトル識別なしでプラットフォームからの呼び出しをサポートします。 この機能は大きなセッションには設定できません。
Crossplay
型: bool
true の場合、セッションは Windows PC と Xbox 間のクロスプレイをサポートします。
Searchable
型: bool
true の場合、セッションを検索ハンドルにリンクして検索できます。
HasOwners
型: bool
true の場合、セッションには所有者がいます。
UserAuthorizationStyle
が true の場合にセッションを検索可能にするには、セッションに所有者が必要です。
解説
セッション機能は、セッション テンプレートで設定されるオプションのブール値です。 機能が必要でない場合は、タイトルが動的なセッション機能を必要としない限り、テンプレートに空の SessionCapabilities
オブジェクトを含めて、セッション作成時に機能が指定されないようにする必要があります。
詳細については、「マルチプレイヤー セッションの高度なトピック」の「セッション機能」セクションを参照してください。
以下のメンバーです。
XblMultiplayerSessionConstants
以下の引数です。
XblMultiplayerSessionConstantsSetCapabilities
要件
ヘッダー: multiplayer_c.h