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

# XblMultiplayerMatchStatus

> XblMultiplayerMatchStatus

# XblMultiplayerMatchStatus

Defines values used to indicate status for the matchmaking stages.

## Syntax

```cpp theme={null}
enum class XblMultiplayerMatchStatus  : uint32_t  
{  
    None,  
    SubmittingMatchTicket,  
    Searching,  
    Found,  
    Joining,  
    WaitingForRemoteClientsToJoin,  
    Measuring,  
    UploadingQosMeasurements,  
    WaitingForRemoteClientsToUploadQos,  
    Evaluating,  
    Completed,  
    Resubmitting,  
    Expired,  
    Canceling,  
    Canceled,  
    Failed,  
}  
```

## Constants

| Constant                           | Description                                                                                                                                                                            |
| ---------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| None                               | Indicates no matchmaking search has been started.                                                                                                                                      |
| SubmittingMatchTicket              | Indicates that a match ticket was submitted for matchmaking.                                                                                                                           |
| Searching                          | Indicates that matchmaking is still searching.                                                                                                                                         |
| Found                              | Indicates that matchmaking search has found a match.                                                                                                                                   |
| Joining                            | Joining initialization stage. Matchmaking creates the game session and adds users to it. The client has up to the joining timeout to join the session during this phase.               |
| WaitingForRemoteClientsToJoin      | Waiting for remote clients to join the game session. The client has up to the joining timeout to join the session during this phase.                                                   |
| Measuring                          | Measuring initialization stage. Stage where QoS measurement happens. The client has up to the measurement timeout to upload qos measurements to the service during this phase.         |
| UploadingQosMeasurements           | Uploading QoS measurement results to the service. The client has up to the measurement timeout to upload qos measurements to the service during this phase.                            |
| WaitingForRemoteClientsToUploadQos | Waiting for remote clients to upload QoS measurement results to the service. The client has up to the measurement timeout to upload qos measurements to the service during this phase. |
| Evaluating                         | Evaluating initialization stage. If auto evaluate is true, then this stage is skipped. Otherwise the title will do its own evaluation.                                                 |
| Completed                          | Match was found and QoS measurement was successful.                                                                                                                                    |
| Resubmitting                       | If the match that was found was not successful and is resubmitting.                                                                                                                    |
| Expired                            | Indicates that matchmaking search has expired.                                                                                                                                         |
| Canceling                          | Indicates that matchmaking is in the process of canceling the search.                                                                                                                  |
| Canceled                           | Indicates that matchmaking search has been canceled.                                                                                                                                   |
| Failed                             | Failed initialization stage. The initialization failed.                                                                                                                                |

## Requirements

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

## See also

[multiplayer\_manager\_c](/reference/live/xsapi-c/multiplayer_manager_c/multiplayer_manager_c_members)


## Related topics

- [XblMultiplayerManagerCancelMatch](/reference/live/xsapi-c/multiplayer_manager_c/functions/xblmultiplayermanagercancelmatch.md)
- [XblMultiplayerManagerMatchStatus](/reference/live/xsapi-c/multiplayer_manager_c/functions/xblmultiplayermanagermatchstatus.md)
- [XblMultiplayerEventArgsFindMatchCompleted](/reference/live/xsapi-c/multiplayer_manager_c/functions/xblmultiplayereventargsfindmatchcompleted.md)
- [XblMultiplayerSessionStatus](/reference/live/xsapi-c/multiplayer_c/enums/xblmultiplayersessionstatus.md)
- [XblMultiplayerSessionWriteStatus](/reference/live/xsapi-c/multiplayer_c/functions/xblmultiplayersessionwritestatus.md)
