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

# multiplayer_manager_c

> multiplayer_manager_c

# multiplayer\_manager\_c

## Functions

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

## Handles

| Handle                                                                                                               | Description                                                                                                                                          |
| -------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- |
| [XblMultiplayerEventArgsHandle](/reference/live/xsapi-c/multiplayer_manager_c/handles/xblmultiplayereventargshandle) | 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](/reference/live/xsapi-c/multiplayer_manager_c/enums/xblmultiplayereventtype)     | 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](/reference/live/xsapi-c/multiplayer_manager_c/enums/xblmultiplayerjoinability) | Defines values used to indicate who can join your lobby.                                                                                                                                              |
| [XblMultiplayerMatchStatus](/reference/live/xsapi-c/multiplayer_manager_c/enums/xblmultiplayermatchstatus) | Defines values used to indicate status for the matchmaking stages.                                                                                                                                    |
| [XblMultiplayerSessionType](/reference/live/xsapi-c/multiplayer_manager_c/enums/xblmultiplayersessiontype) | Defines values used to indicate types for multiplayer sessions.                                                                                                                                       |


## Related topics

- [XblMultiplayerManagerInitialize](/ko/reference/live/xsapi-c/multiplayer_manager_c/functions/xblmultiplayermanagerinitialize.md)
- [XblMultiplayerManagerMember](/ko/reference/live/xsapi-c/multiplayer_manager_c/structs/xblmultiplayermanagermember.md)
- [XblMultiplayerManagerJoinability](/ko/reference/live/xsapi-c/multiplayer_manager_c/functions/xblmultiplayermanagerjoinability.md)
- [XblMultiplayerManagerJoinLobby](/ja-jp/reference/live/xsapi-c/multiplayer_manager_c/functions/xblmultiplayermanagerjoinlobby.md)
- [XblMultiplayerManagerLeaveGame](/ja-jp/reference/live/xsapi-c/multiplayer_manager_c/functions/xblmultiplayermanagerleavegame.md)
