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

# XblMultiplayerSessionCapabilities

> XblMultiplayerSessionCapabilities

# XblMultiplayerSessionCapabilities

Represents the capabilities of a Multiplayer service session.

## Syntax

```cpp theme={null}
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  
```

### Members

*Connectivity*\
Type: bool

Indicates whether a session can enable metrics and session members can set `secureDeviceAddress`. If false, the session can't enable any metrics, and session members can't set `secureDeviceAddress`.

*Team*\
Type: bool

If true, team capability is set on the session for a tournament. DEPRECATED. This member will be removed in a future release.

*Arbitration*\
Type: bool

If true, arbitration capability is set on the session for a tournament. DEPRECATED. This member will be removed in a future release.

*SuppressPresenceActivityCheck*\
Type: bool

If false (the default value), active users are required to remain online playing the title. If they don't, they are demoted to inactive status. Set this flag to true to enable session members to stay active indefinitely.

*Gameplay*\
Type: bool

Indicates whether the session represents actual gameplay rather than time in setup or a menu, such a lobby or during matchmaking. If true, the session is in gameplay mode.

*Large*\
Type: bool

If true, the session can host 101 to 1000 users, which affects other session features. If false, the session can host 1 to 100 users. For more information, see the [Session size](/services/xbox-services/multiplayer/mpsd/concepts/live-mpsd-details#session-size) section of [Multiplayer Session advanced topics](/services/xbox-services/multiplayer/mpsd/concepts/live-mpsd-details).

*ConnectionRequiredForActiveMembers*\
Type: bool

If true, a connection is required for a member to be marked as active. To enable session notifications and detect disconnections, this member must be set to true. For more information, see the [Subscribe for MPSD session change notifications](/services/xbox-services/multiplayer/mpsd/how-to/live-mpsd-how-tos#sfmscn) section of [Multiplayer tasks](/services/xbox-services/multiplayer/mpsd/how-to/live-mpsd-how-tos).

*UserAuthorizationStyle*\
Type: bool

If true, the session supports calls from platforms without strong title identity. This capability can't be set on large sessions.

*Crossplay*\
Type: bool

If true, the session supports crossplay between Windows PC and XBOX.

*Searchable*\
Type: bool

If true, the session can be linked to a search handle for searching.

*HasOwners*\
Type: bool

If true, the session has owners. For a session to be searchable when `UserAuthorizationStyle` is true, the session must have owners.

## Remarks

Session capabilities are optional Boolean values that are set in the session template. If no capabilities are needed, an empty `SessionCapabilities` object should be in the template to prevent capabilities from being specified at session creation, unless the title requires dynamic session capabilities.<br /><br /> For more information, see the [Session capabilities](/services/xbox-services/multiplayer/mpsd/concepts/live-mpsd-details#session-capabilities) section of [Multiplayer Session advanced topics](/services/xbox-services/multiplayer/mpsd/concepts/live-mpsd-details).

## Member of

[XblMultiplayerSessionConstants](/reference/live/xsapi-c/multiplayer_c/structs/xblmultiplayersessionconstants)

## Argument of

[XblMultiplayerSessionConstantsSetCapabilities](/reference/live/xsapi-c/multiplayer_c/functions/xblmultiplayersessionconstantssetcapabilities)

## Requirements

**Header:** multiplayer\_c.h

## See also

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


## Related topics

- [XblMultiplayerSessionConstantsSetCapabilities](/reference/live/xsapi-c/multiplayer_c/functions/xblmultiplayersessionconstantssetcapabilities.md)
- [Multiplayer Session advanced topics](/services/xbox-services/multiplayer/mpsd/concepts/live-mpsd-details.md)
- [XblMultiplayerSessionConstants](/reference/live/xsapi-c/multiplayer_c/structs/xblmultiplayersessionconstants.md)
- [XblMultiplayerManagerLobbySessionConstants](/reference/live/xsapi-c/multiplayer_manager_c/functions/xblmultiplayermanagerlobbysessionconstants.md)
- [XblMultiplayerManagerGameSessionConstants](/reference/live/xsapi-c/multiplayer_manager_c/functions/xblmultiplayermanagergamesessionconstants.md)
