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

Representa as constantes de uma sessão multijogador.

## Sintaxe

```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  
```

### Membros

*MaxMembersInSession*\
Tipo: uint32\_t

O número máximo de membros na sessão.

*Visibility*\
Tipo: [XblMultiplayerSessionVisibility](/pt-BR/reference/live/xsapi-c/multiplayer_c/enums/xblmultiplayersessionvisibility)

A visibilidade da sessão.

*InitiatorXuids*\
Tipo: uint64\_t\*

Uma coleção de IDs de usuário do XBOX que indica quem iniciou a sessão. (Opcional)

*InitiatorXuidsCount*\
Tipo: size\_t

O número de entradas na matriz `InitiatorXuids`.

*CustomJson*\
Tipo: const char\*

Quaisquer constantes personalizadas da sessão, especificadas em uma cadeia de caracteres JSON. Essas constantes não podem ser alteradas depois que a sessão é criada. (Opcional)

*SessionCloudComputePackageConstantsJson*\
Tipo: const char\*

As constantes do pacote do Cloud Compute para a sessão, especificadas em uma cadeia de caracteres JSON. Essas constantes não podem ser alteradas depois que a sessão é criada. (Opcional)

*MemberReservedTimeout*\
Tipo: uint64\_t

Tempo máximo, em milissegundos, para que um membro com reserva ingresse na sessão. Se o membro não ingressar dentro desse tempo, a reserva será removida.

*MemberInactiveTimeout*\
Tipo: uint64\_t

Tempo máximo, em milissegundos, para que um membro inativo se torne ativo. Se um membro inativo não se tornar ativo dentro desse tempo, o membro será removido da sessão.

*MemberReadyTimeout*\
Tipo: uint64\_t

Tempo máximo, em milissegundos, para que um membro marcado como pronto se torne ativo. Quando o shell inicia o título para começar um jogo multijogador, o membro é marcado como pronto. Se um membro marcado como pronto não se tornar ativo dentro desse tempo, o membro se tornará inativo.

*SessionEmptyTimeout*\
Tipo: uint64\_t

Tempo máximo, em milissegundos, que a sessão pode permanecer vazia. Se nenhum membro ingressar na sessão dentro desse tempo, a sessão será excluída.

*ArbitrationTimeout*\
Tipo: uint64\_t

Delta, em milissegundos, a partir da hora de início, que representa o momento em que os resultados são finalizados. Se ninguém (cliente ou servidor) tiver relatado até esse momento, os resultados da partida serão declarados incompletos. PRETERIDO. Este membro será removido em uma versão futura.

*ForfeitTimeout*\
Tipo: uint64\_t

Delta, em milissegundos, a partir da hora de início, que representa o momento em que, se a sessão não tiver usuários ativos, a partida será cancelada. PRETERIDO. Este membro será removido em uma versão futura.

*EnableMetricsLatency*\
Tipo: bool

Se for true, indica que o título deseja que a latência seja medida para ajudar a determinar a conectividade. Requer que `capabilities.connectivity` seja true.

*EnableMetricsBandwidthDown*\
Tipo: bool

Se for true, indica que o título deseja que a largura de banda downstream (host para par) seja medida para ajudar a determinar a conectividade. Requer que `capabilities.connectivity` seja true.

*EnableMetricsBandwidthUp*\
Tipo: bool

Se for true, indica que o título deseja que a largura de banda upstream (par para host) seja medida para ajudar a determinar a conectividade. Requer que `capabilities.connectivity` seja true.

*EnableMetricsCustom*\
Tipo: bool

Se for true, indica que o título deseja uma medição personalizada para ajudar a determinar a conectividade. Requer que `capabilities.connectivity` seja true.

*MemberInitialization*\
Tipo: [XblMultiplayerMemberInitialization\*](/pt-BR/reference/live/xsapi-c/multiplayer_c/structs/xblmultiplayermemberinitialization)

Se definido, a sessão espera que o sistema cliente ou o título execute a inicialização após a criação da sessão. Os tempos limite e os estágios de inicialização são rastreados automaticamente pela sessão, incluindo as medições iniciais de QoS (Qualidade de Serviço), caso alguma métrica esteja definida.

*PeerToPeerRequirements*\
Tipo: [XblMultiplayerPeerToPeerRequirements](/pt-BR/reference/live/xsapi-c/multiplayer_c/structs/xblmultiplayerpeertopeerrequirements)

Requisitos de QoS para uma conexão entre membros da sessão.

*PeerToHostRequirements*\
Tipo: [XblMultiplayerPeerToHostRequirements](/pt-BR/reference/live/xsapi-c/multiplayer_c/structs/xblmultiplayerpeertohostrequirements)

Requisitos de QoS para uma conexão entre um candidato a host e os membros da sessão.

*MeasurementServerAddressesJson*\
Tipo: const char\*

O conjunto de possíveis cadeias de conexão de servidor que devem ser avaliadas.

*ClientMatchmakingCapable*\
Tipo: bool

Indica se os campos de status de matchmaking podem ser gravados.

*SessionCapabilities*\
Tipo: [XblMultiplayerSessionCapabilities](/pt-BR/reference/live/xsapi-c/multiplayer_c/structs/xblmultiplayersessioncapabilities)

As funcionalidades da sessão.

## Comentários

As constantes da sessão são definidas pelo criador ou pelo modelo de sessão somente quando uma sessão é criada.

## Requisitos

**Cabeçalho:** multiplayer\_c.h

## Confira também

[multiplayer\_c](/pt-BR/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)
