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

# XblMultiplayerActivityInfo

> XblMultiplayerActivityInfo

# XblMultiplayerActivityInfo

Information about a player's activity while playing a title.

## Syntax

```cpp theme={null}
typedef struct XblMultiplayerActivityInfo {  
    uint64_t xuid;  
    const char* connectionString;  
    XblMultiplayerActivityJoinRestriction joinRestriction;  
    size_t maxPlayers;  
    size_t currentPlayers;  
    const char* groupId;  
    XblMultiplayerActivityPlatform platform;  
} XblMultiplayerActivityInfo  
```

### Members

*xuid*\
Type: uint64\_t

The XBOX user ID to which the activity info belongs.

*connectionString*\
Type: const char\*

The connection string passed to the connecting client to join a game; typically contains information such as the server IP address. When querying activities, this field is populated only if the activity is public or the player is following the caller.

*joinRestriction*\
Type: [XblMultiplayerActivityJoinRestriction](/reference/live/xsapi-c/multiplayer_activity_c/enums/xblmultiplayeractivityjoinrestriction)

Specifies who can join the player's current activity.

*maxPlayers*\
Type: size\_t

The maximum number of players who can join the player's current activity. A value of 0 indicates that no players can join.

*currentPlayers*\
Type: size\_t

The number of players already playing with the player in a multiplayer activity. A value of 0 indicates that no other players are currently playing.

*groupId*\
Type: const char\*

A unique identifier to group all users playing as part of the same activity. The title sets this identifier when it creates the activity.

*platform*\
Type: [XblMultiplayerActivityPlatform](/reference/live/xsapi-c/multiplayer_activity_c/enums/xblmultiplayeractivityplatform)

The platform on which the activity is happening. When setting an activity, the platform is automatically inferred; this field is ignored.

## Remarks

To see how this enumeration is used, see "Setting an activity" and "Getting activities" in the [Activities](/services/xbox-services/multiplayer/mpa/how-to/live-mpa-client-how-to#activities) section of [Example code for Multiplayer Activity](/services/xbox-services/multiplayer/mpa/how-to/live-mpa-client-how-to).

## Argument of

[XblMultiplayerActivityGetActivityResult](/reference/live/xsapi-c/multiplayer_activity_c/functions/xblmultiplayeractivitygetactivityresult)\
[XblMultiplayerActivitySetActivityAsync](/reference/live/xsapi-c/multiplayer_activity_c/functions/xblmultiplayeractivitysetactivityasync)

## Requirements

**Header:** multiplayer\_activity\_c.h

## See also

[multiplayer\_activity\_c](/reference/live/xsapi-c/multiplayer_activity_c/multiplayer_activity_c_members)


## Related topics

- [XblMultiplayerActivityPlatform](/reference/live/xsapi-c/multiplayer_activity_c/enums/xblmultiplayeractivityplatform.md)
- [XblMultiplayerActivityGetActivityResult](/reference/live/xsapi-c/multiplayer_activity_c/functions/xblmultiplayeractivitygetactivityresult.md)
- [XblMultiplayerActivityJoinRestriction](/reference/live/xsapi-c/multiplayer_activity_c/enums/xblmultiplayeractivityjoinrestriction.md)
- [XblMultiplayerActivitySetActivityAsync](/reference/live/xsapi-c/multiplayer_activity_c/functions/xblmultiplayeractivitysetactivityasync.md)
- [Example code for Multiplayer Activity](/services/xbox-services/multiplayer/mpa/how-to/live-mpa-client-how-to.md)
