> ## Documentation Index
> Fetch the complete documentation index at: https://docs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# multiplayer_manager_c (contents)

> multiplayer_manager_c

## Functions

| Function | Description |
| - | - |
| [XblMultiplayerEventArgsFindMatchCompleted](https://docs.xbox.com/reference/live/xsapi-c/multiplayer_manager_c/functions/xblmultiplayereventargsfindmatchcompleted.md) | Retrieves additional information for `XblMultiplayerEventType.FindMatchCompleted` multiplayer events. |
| [XblMultiplayerEventArgsMember](https://docs.xbox.com/reference/live/xsapi-c/multiplayer_manager_c/functions/xblmultiplayereventargsmember.md) | Retrieves additional information for `XblMultiplayerEventType::HostChanged` and `XblMultiplayerEventType::MemberPropertyChanged` events. |
| [XblMultiplayerEventArgsMembers](https://docs.xbox.com/reference/live/xsapi-c/multiplayer_manager_c/functions/xblmultiplayereventargsmembers.md) | Retrieves additional information for `XblMultiplayerEventType::MemberJoined` and `XblMultiplayerEventType::MemberLeft` events. |
| [XblMultiplayerEventArgsMembersCount](https://docs.xbox.com/reference/live/xsapi-c/multiplayer_manager_c/functions/xblmultiplayereventargsmemberscount.md) | Retrieves additional information for `XblMultiplayerEventType::MemberJoined` and `XblMultiplayerEventType::MemberLeft` events. |
| [XblMultiplayerEventArgsPerformQoSMeasurements](https://docs.xbox.com/reference/live/xsapi-c/multiplayer_manager_c/functions/xblmultiplayereventargsperformqosmeasurements.md) | Retrieves additional information for `XblMultiplayerEventType::PerformQosMeasurements` events. |
| [XblMultiplayerEventArgsPropertiesJson](https://docs.xbox.com/reference/live/xsapi-c/multiplayer_manager_c/functions/xblmultiplayereventargspropertiesjson.md) | Retrieves additional information for `XblMultiplayerEventType::MemberPropertyChanged` and `XblMultiplayerEventType::SessionPropertyChanged` events. |
| [XblMultiplayerEventArgsXuid](https://docs.xbox.com/reference/live/xsapi-c/multiplayer_manager_c/functions/xblmultiplayereventargsxuid.md) | Retrieves additional information for `XblMultiplayerEventType::UserAdded`, `XblMultiplayerEventType::UserRemoved`, and `XblMultiplayerEventType::JoinLobbyCompleted` events. |
| [XblMultiplayerManagerAutoFillMembersDuringMatchmaking](https://docs.xbox.com/reference/live/xsapi-c/multiplayer_manager_c/functions/xblmultiplayermanagerautofillmembersduringmatchmaking.md) | Indicates whether the game should auto-fill open slots during gameplay. |
| [XblMultiplayerManagerCancelMatch](https://docs.xbox.com/reference/live/xsapi-c/multiplayer_manager_c/functions/xblmultiplayermanagercancelmatch.md) | Cancels the match request on the server, if one exists. |
| [XblMultiplayerManagerDoWork](https://docs.xbox.com/reference/live/xsapi-c/multiplayer_manager_c/functions/xblmultiplayermanagerdowork.md) | Maintains game state updates between the title and Multiplayer Manager (MPM). |
| [XblMultiplayerManagerEstimatedMatchWaitTime](https://docs.xbox.com/reference/live/xsapi-c/multiplayer_manager_c/functions/xblmultiplayermanagerestimatedmatchwaittime.md) | Retrieves the estimated wait time, in seconds, to complete a matchmaking request in progress. |
| [XblMultiplayerManagerFindMatch](https://docs.xbox.com/reference/live/xsapi-c/multiplayer_manager_c/functions/xblmultiplayermanagerfindmatch.md) | Submits a matchmaking request to the server. |
| [XblMultiplayerManagerGameSessionActive](https://docs.xbox.com/reference/live/xsapi-c/multiplayer_manager_c/functions/xblmultiplayermanagergamesessionactive.md) | Indicates whether there is an active game session. |
| [XblMultiplayerManagerGameSessionConstants](https://docs.xbox.com/reference/live/xsapi-c/multiplayer_manager_c/functions/xblmultiplayermanagergamesessionconstants.md) | Retrieves the session constants associated with the game session. |
| [XblMultiplayerManagerGameSessionCorrelationId](https://docs.xbox.com/reference/live/xsapi-c/multiplayer_manager_c/functions/xblmultiplayermanagergamesessioncorrelationid.md) | Retrieves the correlation handle for the game session. |
| [XblMultiplayerManagerGameSessionHost](https://docs.xbox.com/reference/live/xsapi-c/multiplayer_manager_c/functions/xblmultiplayermanagergamesessionhost.md) | Retrieves member information for the host member in the game session. |
| [XblMultiplayerManagerGameSessionIsHost](https://docs.xbox.com/reference/live/xsapi-c/multiplayer_manager_c/functions/xblmultiplayermanagergamesessionishost.md) | Indicates whether the specified user is the host for the game session. |
| [XblMultiplayerManagerGameSessionMembers](https://docs.xbox.com/reference/live/xsapi-c/multiplayer_manager_c/functions/xblmultiplayermanagergamesessionmembers.md) | Retrieves member information for the members in the game session. |
| [XblMultiplayerManagerGameSessionMembersCount](https://docs.xbox.com/reference/live/xsapi-c/multiplayer_manager_c/functions/xblmultiplayermanagergamesessionmemberscount.md) | Retrieves the number of members in the game session. |
| [XblMultiplayerManagerGameSessionPropertiesJson](https://docs.xbox.com/reference/live/xsapi-c/multiplayer_manager_c/functions/xblmultiplayermanagergamesessionpropertiesjson.md) | Retrieves the custom properties for the game session, as a JSON string. |
| [XblMultiplayerManagerGameSessionSessionReference](https://docs.xbox.com/reference/live/xsapi-c/multiplayer_manager_c/functions/xblmultiplayermanagergamesessionsessionreference.md) | Retrieves the session reference for the game session. |
| [XblMultiplayerManagerGameSessionSetProperties](https://docs.xbox.com/reference/live/xsapi-c/multiplayer_manager_c/functions/xblmultiplayermanagergamesessionsetproperties.md) | Sets the value of a custom property for the game session. |
| [XblMultiplayerManagerGameSessionSetSynchronizedHost](https://docs.xbox.com/reference/live/xsapi-c/multiplayer_manager_c/functions/xblmultiplayermanagergamesessionsetsynchronizedhost.md) | Sets the host for the game session, using `XblMultiplayerSessionWriteMode::SynchronizedUpdate`. |
| [XblMultiplayerManagerGameSessionSetSynchronizedProperties](https://docs.xbox.com/reference/live/xsapi-c/multiplayer_manager_c/functions/xblmultiplayermanagergamesessionsetsynchronizedproperties.md) | Sets the value of a custom property for the game session, using `XblMultiplayerSessionWriteMode::SynchronizedUpdate`. |
| [XblMultiplayerManagerInitialize](https://docs.xbox.com/reference/live/xsapi-c/multiplayer_manager_c/functions/xblmultiplayermanagerinitialize.md) | Initializes Multiplayer Manager (MPM). |
| [XblMultiplayerManagerJoinability](https://docs.xbox.com/reference/live/xsapi-c/multiplayer_manager_c/functions/xblmultiplayermanagerjoinability.md) | Indicates which users can join your lobby session. |
| [XblMultiplayerManagerJoinGame](https://docs.xbox.com/reference/live/xsapi-c/multiplayer_manager_c/functions/xblmultiplayermanagerjoingame.md) | Joins a game session, using the globally unique session name. |
| [XblMultiplayerManagerJoinGameFromLobby](https://docs.xbox.com/reference/live/xsapi-c/multiplayer_manager_c/functions/xblmultiplayermanagerjoingamefromlobby.md) | Creates a new game session for the lobby session, or joins an existing game session if one exists for the lobby session. |
| [XblMultiplayerManagerJoinLobby](https://docs.xbox.com/reference/live/xsapi-c/multiplayer_manager_c/functions/xblmultiplayermanagerjoinlobby.md) | Joins an XBOX user to a lobby session. |
| [XblMultiplayerManagerLeaveGame](https://docs.xbox.com/reference/live/xsapi-c/multiplayer_manager_c/functions/xblmultiplayermanagerleavegame.md) | Leaves the game session, returning the XBOX user and all other local users to the lobby session. |
| [XblMultiplayerManagerLobbySessionAddLocalUser](https://docs.xbox.com/reference/live/xsapi-c/multiplayer_manager_c/functions/xblmultiplayermanagerlobbysessionaddlocaluser.md) | Joins an XBOX user to the lobby session. |
| [XblMultiplayerManagerLobbySessionConstants](https://docs.xbox.com/reference/live/xsapi-c/multiplayer_manager_c/functions/xblmultiplayermanagerlobbysessionconstants.md) | Retrieves the session constants associated with the lobby session. |
| [XblMultiplayerManagerLobbySessionCorrelationId](https://docs.xbox.com/reference/live/xsapi-c/multiplayer_manager_c/functions/xblmultiplayermanagerlobbysessioncorrelationid.md) | Retrieves the correlation handle for the lobby session. |
| [XblMultiplayerManagerLobbySessionDeleteLocalMemberProperties](https://docs.xbox.com/reference/live/xsapi-c/multiplayer_manager_c/functions/xblmultiplayermanagerlobbysessiondeletelocalmemberproperties.md) | Deletes a custom property from a local member of the lobby session. |
| [XblMultiplayerManagerLobbySessionHost](https://docs.xbox.com/reference/live/xsapi-c/multiplayer_manager_c/functions/xblmultiplayermanagerlobbysessionhost.md) | Retrieves member information for the host member in the lobby session. |
| [XblMultiplayerManagerLobbySessionInviteFriends](https://docs.xbox.com/reference/live/xsapi-c/multiplayer_manager_c/functions/xblmultiplayermanagerlobbysessioninvitefriends.md) | Displays the standard XBOX UI, allowing the user to select friends or recent players and invite them to the game. |
| [XblMultiplayerManagerLobbySessionInviteUsers](https://docs.xbox.com/reference/live/xsapi-c/multiplayer_manager_c/functions/xblmultiplayermanagerlobbysessioninviteusers.md) | Invites the specified users to the game without displaying additional UI. |
| [XblMultiplayerManagerLobbySessionIsHost](https://docs.xbox.com/reference/live/xsapi-c/multiplayer_manager_c/functions/xblmultiplayermanagerlobbysessionishost.md) | Indicates whether the specified user is the host for the lobby session. |
| [XblMultiplayerManagerLobbySessionLocalMembers](https://docs.xbox.com/reference/live/xsapi-c/multiplayer_manager_c/functions/xblmultiplayermanagerlobbysessionlocalmembers.md) | Retrieves member information for the local members in the lobby session. |
| [XblMultiplayerManagerLobbySessionLocalMembersCount](https://docs.xbox.com/reference/live/xsapi-c/multiplayer_manager_c/functions/xblmultiplayermanagerlobbysessionlocalmemberscount.md) | Retrieves the number of local members in the lobby session. |
| [XblMultiplayerManagerLobbySessionMembers](https://docs.xbox.com/reference/live/xsapi-c/multiplayer_manager_c/functions/xblmultiplayermanagerlobbysessionmembers.md) | Retrieves member information for the members in the lobby session. |
| [XblMultiplayerManagerLobbySessionMembersCount](https://docs.xbox.com/reference/live/xsapi-c/multiplayer_manager_c/functions/xblmultiplayermanagerlobbysessionmemberscount.md) | Retrieves the number of members in the lobby session. |
| [XblMultiplayerManagerLobbySessionPropertiesJson](https://docs.xbox.com/reference/live/xsapi-c/multiplayer_manager_c/functions/xblmultiplayermanagerlobbysessionpropertiesjson.md) | Retrieves the custom properties for the lobby session, as a JSON string. |
| [XblMultiplayerManagerLobbySessionRemoveLocalUser](https://docs.xbox.com/reference/live/xsapi-c/multiplayer_manager_c/functions/xblmultiplayermanagerlobbysessionremovelocaluser.md) | Removes the local user from both the lobby session and game session. |
| [XblMultiplayerManagerLobbySessionSessionReference](https://docs.xbox.com/reference/live/xsapi-c/multiplayer_manager_c/functions/xblmultiplayermanagerlobbysessionsessionreference.md) | Retrieves the session reference for the lobby session. |
| [XblMultiplayerManagerLobbySessionSetLocalMemberConnectionAddress](https://docs.xbox.com/reference/live/xsapi-c/multiplayer_manager_c/functions/xblmultiplayermanagerlobbysessionsetlocalmemberconnectionaddress.md) | Sets the connection address for the local member. |
| [XblMultiplayerManagerLobbySessionSetLocalMemberProperties](https://docs.xbox.com/reference/live/xsapi-c/multiplayer_manager_c/functions/xblmultiplayermanagerlobbysessionsetlocalmemberproperties.md) | Set a custom property for a local member to the specified JSON string. |
| [XblMultiplayerManagerLobbySessionSetProperties](https://docs.xbox.com/reference/live/xsapi-c/multiplayer_manager_c/functions/xblmultiplayermanagerlobbysessionsetproperties.md) | Sets the value of a custom property for the lobby session. |
| [XblMultiplayerManagerLobbySessionSetSynchronizedHost](https://docs.xbox.com/reference/live/xsapi-c/multiplayer_manager_c/functions/xblmultiplayermanagerlobbysessionsetsynchronizedhost.md) | Sets the host for the lobby session, using `XblMultiplayerSessionWriteMode::SynchronizedUpdate`. |
| [XblMultiplayerManagerLobbySessionSetSynchronizedProperties](https://docs.xbox.com/reference/live/xsapi-c/multiplayer_manager_c/functions/xblmultiplayermanagerlobbysessionsetsynchronizedproperties.md) | Sets the value of a custom property for the lobby session, using `XblMultiplayerSessionWriteMode::SynchronizedUpdate`. |
| [XblMultiplayerManagerMatchStatus](https://docs.xbox.com/reference/live/xsapi-c/multiplayer_manager_c/functions/xblmultiplayermanagermatchstatus.md) | Provides the current status of matchmaking. |
| [XblMultiplayerManagerMemberAreMembersOnSameDevice](https://docs.xbox.com/reference/live/xsapi-c/multiplayer_manager_c/functions/xblmultiplayermanagermemberaremembersonsamedevice.md) | Determines whether two members are on the same device. |
| [XblMultiplayerManagerSetAutoFillMembersDuringMatchmaking](https://docs.xbox.com/reference/live/xsapi-c/multiplayer_manager_c/functions/xblmultiplayermanagersetautofillmembersduringmatchmaking.md) | Sets if matchmaking should auto fill open slots during gameplay. This can be changed anytime. |
| [XblMultiplayerManagerSetJoinability](https://docs.xbox.com/reference/live/xsapi-c/multiplayer_manager_c/functions/xblmultiplayermanagersetjoinability.md) | Restricts who can join the game. |
| [XblMultiplayerManagerSetQosMeasurements](https://docs.xbox.com/reference/live/xsapi-c/multiplayer_manager_c/functions/xblmultiplayermanagersetqosmeasurements.md) | Sets json representing QoS measurements between the current user and a list of remote clients. This is only used when the title is manually managing QoS. |

## Structures

| Structure | Description |
| - | - |
| [XblMultiplayerConnectionAddressDeviceTokenPair](https://docs.xbox.com/reference/live/xsapi-c/multiplayer_manager_c/structs/xblmultiplayerconnectionaddressdevicetokenpair.md) | A connection address/device token pair to run QoS measurements on. |
| [XblMultiplayerEvent](https://docs.xbox.com/reference/live/xsapi-c/multiplayer_manager_c/structs/xblmultiplayerevent.md) | A multiplayer event that is returned from [XblMultiplayerManagerDoWork](https://docs.xbox.com/reference/live/xsapi-c/multiplayer_manager_c/functions/xblmultiplayermanagerdowork.md). |
| [XblMultiplayerManagerMember](https://docs.xbox.com/reference/live/xsapi-c/multiplayer_manager_c/structs/xblmultiplayermanagermember.md) | Represents a reference to a member in a multiplayer game. |
| [XblMultiplayerPerformQoSMeasurementsArgs](https://docs.xbox.com/reference/live/xsapi-c/multiplayer_manager_c/structs/xblmultiplayerperformqosmeasurementsargs.md) | Event arguments returned for `XblMultiplayerEventType::PerformQosMeasurements` events. |

## Handles

| Handle | Description |
| - | - |
| [XblMultiplayerEventArgsHandle](https://docs.xbox.com/reference/live/xsapi-c/multiplayer_manager_c/handles/xblmultiplayereventargshandle.md) | A handle to multiplayer event arguments that can be used to retrieve additional information for a multiplayer event, depending on the type of event. |

## Enumerations

| Enumeration | Description |
| - | - |
| [XblMultiplayerEventType](https://docs.xbox.com/reference/live/xsapi-c/multiplayer_manager_c/enums/xblmultiplayereventtype.md) | Defines values used to indicate event types for a multiplayer lobby or game. The XblMultiplayerEventArgsHandle can be used to get additional information about the event depending on the event type. |
| [XblMultiplayerJoinability](https://docs.xbox.com/reference/live/xsapi-c/multiplayer_manager_c/enums/xblmultiplayerjoinability.md) | Defines values used to indicate who can join your lobby. |
| [XblMultiplayerMatchStatus](https://docs.xbox.com/reference/live/xsapi-c/multiplayer_manager_c/enums/xblmultiplayermatchstatus.md) | Defines values used to indicate status for the matchmaking stages. |
| [XblMultiplayerSessionType](https://docs.xbox.com/reference/live/xsapi-c/multiplayer_manager_c/enums/xblmultiplayersessiontype.md) | Defines values used to indicate types for multiplayer sessions. |


## Related topics

- [Multiplayer Manager concepts (contents)](https://docs.xbox.com/services/xbox-services/multiplayer/mpm/concepts/live-mm-concepts-nav.md)
- [Multiplayer Manager (MPM) (contents)](https://docs.xbox.com/services/xbox-services/multiplayer/mpm/live-multiplayer-manager-nav.md)
- [Multiplayer Manager flowcharts (contents)](https://docs.xbox.com/services/xbox-services/multiplayer/mpm/concepts/flowcharts/live-mm-flowcharts-nav.md)
- [XSAPI reference (contents)](https://docs.xbox.com/reference/live/xsapi-c/atoc-xsapi-c.md)
- [Receiving invites](https://docs.xbox.com/services/xbox-services/multiplayer/invites/how-to/live-invites-receive.md)
