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
。
团队
类型:bool
如果为 true,针对锦标赛的会话设置了团队功能。 已弃用。 此成员会在将来的版本中删除。
仲裁
类型:bool
如果为 true,针对锦标赛的会话设置了仲裁功能。 已弃用。 此成员会在将来的版本中删除。
SuppressPresenceActivityCheck
类型:bool
如果为 false(默认值),则活动用户需要保持在线游戏状态。 如果不这样做,则会将其降级为非活动状态。 将此标志设置为 true 可使会话成员无限期保持活动状态。
游戏玩法
类型:bool
指示会话是表示实际的游戏,而不是设置或菜单中的时间,如大厅还是匹配期间。 如果为 true,则会话处于玩游戏模式。
大
类型:bool
如果为 true,则会话可以托管 101 到 1000 个用户,这会影响其他会话功能。 如果为 false,则会话可以托管 1 到 100 个用户。 有关详细信息,请参阅“多人游戏会话高级主题”主题中的会话大小部分。
ConnectionRequiredForActiveMembers
类型:bool
如果为 true,则需要连接才能将成员标记为活动。 若要启用会话通知并进行断开连接检测,该成员必须设置为 true。 有关详细信息,请参阅“多人游戏任务”一文中的订阅 MPSD 会话更改通知部分。
UserAuthorizationStyle
类型:bool
如果为 true,则在没有强大游戏标识的情况下会话支持从平台进行调用。 不能在大型会话中设置此功能。
Crossplay
类型:bool
如果为 True,则会话支持 Windows 电脑和 Xbox 之间的 crossplay 游戏。
Searchable
类型:bool
如果为 true,则会话可以链接到用于搜索的搜索句柄。
HasOwners
类型:bool
如果为 true,则会话具有所有者。 要使会话在 UserAuthorizationStyle
为 true 时可搜索,该会话必须具有所有者。
备注
会话功能是可在会话模板中设置的可选布尔值。 如果不需要任何功能,则空的 SessionCapabilities
对象应位于模板中,以防止在创建会话时指定功能,除非游戏需要动态会话功能。
有关详细信息,请参阅“多人游戏会话高级主题”主题中的会话功能部分。
成员隶属于
XblMultiplayerSessionConstants
参数属于
XblMultiplayerSessionConstantsSetCapabilities
要求
头文件:multiplayer_c.h