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

另请参阅

multiplayer_c