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

# XblMultiplayerSessionConstants

> XblMultiplayerSessionConstants

# XblMultiplayerSessionConstants

Représente les constantes d'une session multijoueur.

## Syntaxe

```cpp theme={null}
typedef struct XblMultiplayerSessionConstants {  
    uint32_t MaxMembersInSession;  
    XblMultiplayerSessionVisibility Visibility;  
    uint64_t* InitiatorXuids;  
    size_t InitiatorXuidsCount;  
    const char* CustomJson;  
    const char* SessionCloudComputePackageConstantsJson;  
    uint64_t MemberReservedTimeout;  
    uint64_t MemberInactiveTimeout;  
    uint64_t MemberReadyTimeout;  
    uint64_t SessionEmptyTimeout;  
    uint64_t ArbitrationTimeout;  
    uint64_t ForfeitTimeout;  
    bool EnableMetricsLatency;  
    bool EnableMetricsBandwidthDown;  
    bool EnableMetricsBandwidthUp;  
    bool EnableMetricsCustom;  
    XblMultiplayerMemberInitialization* MemberInitialization;  
    XblMultiplayerPeerToPeerRequirements PeerToPeerRequirements;  
    XblMultiplayerPeerToHostRequirements PeerToHostRequirements;  
    const char* MeasurementServerAddressesJson;  
    bool ClientMatchmakingCapable;  
    XblMultiplayerSessionCapabilities SessionCapabilities;  
} XblMultiplayerSessionConstants  
```

### Membres

*MaxMembersInSession*\
Type : uint32\_t

Le nombre maximal de membres dans la session.

*Visibility*\
Type : [XblMultiplayerSessionVisibility](/fr-CA/reference/live/xsapi-c/multiplayer_c/enums/xblmultiplayersessionvisibility)

La visibilité de la session.

*InitiatorXuids*\
Type : uint64\_t\*

Une collection d'ID d'utilisateur XBOX indiquant qui a lancé la session. (Facultatif)

*InitiatorXuidsCount*\
Type : size\_t

Le nombre d'entrées dans le tableau `InitiatorXuids`.

*CustomJson*\
Type : const char\*

Toutes les constantes personnalisées de la session, spécifiées dans une chaîne JSON. Ces constantes ne peuvent pas être modifiées après la création de la session. (Facultatif)

*SessionCloudComputePackageConstantsJson*\
Type : const char\*

Les constantes du package Cloud Compute de la session, spécifiées dans une chaîne JSON. Ces constantes ne peuvent pas être modifiées après la création de la session. (Facultatif)

*MemberReservedTimeout*\
Type : uint64\_t

Durée maximale, en millisecondes, dont dispose un membre ayant une réservation pour rejoindre la session. Si le membre ne rejoint pas la session dans ce délai, la réservation est supprimée.

*MemberInactiveTimeout*\
Type : uint64\_t

Durée maximale, en millisecondes, dont dispose un membre inactif pour devenir actif. Si un membre inactif ne devient pas actif dans ce délai, il est retiré de la session.

*MemberReadyTimeout*\
Type : uint64\_t

Durée maximale, en millisecondes, dont dispose un membre marqué comme prêt pour devenir actif. Lorsque l'interpréteur de commandes lance le titre pour démarrer une partie multijoueur, le membre est marqué comme prêt. Si un membre marqué comme prêt ne devient pas actif dans ce délai, il devient inactif.

*SessionEmptyTimeout*\
Type : uint64\_t

Durée maximale, en millisecondes, pendant laquelle la session peut rester vide. Si aucun membre ne rejoint la session dans ce délai, la session est supprimée.

*ArbitrationTimeout*\
Type : uint64\_t

Écart, en millisecondes, par rapport à l'heure de début, qui représente le moment où les résultats sont finalisés. Si personne (client ou serveur) n'a communiqué de résultats à ce moment, les résultats de la partie sont déclarés incomplets. DÉCONSEILLÉ. Ce membre sera supprimé dans une version ultérieure.

*ForfeitTimeout*\
Type : uint64\_t

Écart, en millisecondes, par rapport à l'heure de début, qui représente le moment où la partie est annulée si la session n'a aucun utilisateur actif. DÉCONSEILLÉ. Ce membre sera supprimé dans une version ultérieure.

*EnableMetricsLatency*\
Type : bool

Si la valeur est true, indique que le titre souhaite que la latence soit mesurée pour aider à déterminer la connectivité. Nécessite que `capabilities.connectivity` soit true.

*EnableMetricsBandwidthDown*\
Type : bool

Si la valeur est true, indique que le titre souhaite que la bande passante descendante (hôte à pair) soit mesurée pour aider à déterminer la connectivité. Nécessite que `capabilities.connectivity` soit true.

*EnableMetricsBandwidthUp*\
Type : bool

Si la valeur est true, indique que le titre souhaite que la bande passante montante (pair à hôte) soit mesurée pour aider à déterminer la connectivité. Nécessite que `capabilities.connectivity` soit true.

*EnableMetricsCustom*\
Type : bool

Si la valeur est true, indique que le titre souhaite une mesure personnalisée pour aider à déterminer la connectivité. Nécessite que `capabilities.connectivity` soit true.

*MemberInitialization*\
Type : [XblMultiplayerMemberInitialization\*](/fr-CA/reference/live/xsapi-c/multiplayer_c/structs/xblmultiplayermemberinitialization)

Si ce membre est défini, la session s'attend à ce que le système client ou le titre effectue l'initialisation après la création de la session. Les délais d'expiration et les étapes d'initialisation sont automatiquement suivis par la session, y compris les mesures initiales de qualité de service (QoS) si des mesures sont définies.

*PeerToPeerRequirements*\
Type : [XblMultiplayerPeerToPeerRequirements](/fr-CA/reference/live/xsapi-c/multiplayer_c/structs/xblmultiplayerpeertopeerrequirements)

Exigences QoS pour une connexion entre les membres de la session.

*PeerToHostRequirements*\
Type : [XblMultiplayerPeerToHostRequirements](/fr-CA/reference/live/xsapi-c/multiplayer_c/structs/xblmultiplayerpeertohostrequirements)

Exigences QoS pour une connexion entre un candidat hôte et les membres de la session.

*MeasurementServerAddressesJson*\
Type : const char\*

L'ensemble des chaînes de connexion de serveur potentielles qui doivent être évaluées.

*ClientMatchmakingCapable*\
Type : bool

Indique si les champs d'état du jumelage sont accessibles en écriture.

*SessionCapabilities*\
Type : [XblMultiplayerSessionCapabilities](/fr-CA/reference/live/xsapi-c/multiplayer_c/structs/xblmultiplayersessioncapabilities)

Les fonctionnalités de la session.

## Remarques

Les constantes de session sont définies par le créateur ou par le modèle de session uniquement lors de la création d'une session.

## Configuration requise

**En-tête :** multiplayer\_c.h

## Voir aussi

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


## Related topics

- [XblMultiplayerSessionConstants](/zh-CN/reference/live/xsapi-c/multiplayer_c/structs/xblmultiplayersessionconstants.md)
- [XblMultiplayerSessionConstantsSetCapabilities](/reference/live/xsapi-c/multiplayer_c/functions/xblmultiplayersessionconstantssetcapabilities.md)
- [XblMultiplayerSessionConstantsSetTimeouts](/reference/live/xsapi-c/multiplayer_c/functions/xblmultiplayersessionconstantssettimeouts.md)
- [XblMultiplayerSessionConstantsSetVisibility](/reference/live/xsapi-c/multiplayer_c/functions/xblmultiplayersessionconstantssetvisibility.md)
