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

# game_chat_communication_relationship_adjuster

> game_chat_communication_relationship_adjuster

# game\_chat\_communication\_relationship\_adjuster

Define as etapas extras de ajuste aplicadas pelo Game Chat 2 a uma relação de comunicação definida anteriormente por meio da chamada a [chat\_user\_local::set\_communication\_relationship](/pt-BR/reference/chat/gamechat2/classes/chat_user/chat_user_local/methods/chat_user_local_set_communication_relationship).

<a id="syntaxSection" />

## Sintaxe

```cpp theme={null}
enum class game_chat_communication_relationship_adjuster  
{  
    uninitialized,  
    initializing,  
    none,  
    privilege,  
    privacy,  
    reputation,  
    conflict_with_other_user,  
    privilege_check_failure,  
    resolve_user_issue,
    service_unavailable,
}  
```

<a id="constantsSection" />

## Constantes

| Constante | Descrição |
| - | - |
| uninitialized | Nenhuma relação foi definida pelo aplicativo para o par de usuários. <br /><br /> O Game Chat 2 não pode inicializar os ajustadores de um par de usuários até que seja definida uma relação que permita a comunicação em pelo menos uma direção. |
| initializing | O Game Chat 2 está inicializando informações sobre um dos usuários de destino relacionadas a privilégio, privacidade ou reputação. <br /><br /> A comunicação efetiva é definida como `none` enquanto o ajustador estiver nesse estado. |
| none | O Game Chat 2 não está aplicando nenhum ajuste extra a esta relação. <br /><br /> A relação efetiva é definida conforme especificado pela chamada mais recente a [chat\_user\_local::set\_communication\_relationship](/pt-BR/reference/chat/gamechat2/classes/chat_user/chat_user_local/methods/chat_user_local_set_communication_relationship). |
| privilege | O Game Chat 2 está restringindo a comunicação devido ao privilégio de comunicação do usuário local, que o usuário local talvez possa resolver com a interface do usuário. <br /><br /> Os sinalizadores de relação [game\_chat\_communication\_relationship\_flags::send\_microphone\_audio](/pt-BR/reference/chat/gamechat2/enums/game_chat_communication_relationship_flags), [game\_chat\_communication\_relationship\_flags::send\_text\_to\_speech\_audio](/pt-BR/reference/chat/gamechat2/enums/game_chat_communication_relationship_flags) e [game\_chat\_communication\_relationship\_flags::send\_text](/pt-BR/reference/chat/gamechat2/enums/game_chat_communication_relationship_flags) são definidos como false na relação enquanto esse ajustador estiver aplicado. O aplicativo pode chamar o método [XUserResolvePrivilegeWithUiAsync](/pt-BR/reference/system/xuser/functions/xuserresolveprivilegewithuiasync), especificando a constante [XUserPrivilegeOptions::None](/pt-BR/reference/system/xuser/enums/xuserprivilegeoptions) no parâmetro `options` e a constante [XUserPrivilege::Communications](/pt-BR/reference/system/xuser/enums/xuserprivilege) no parâmetro `privilege`, para tentar resolver o problema. O usuário pode não conseguir ou não querer resolver o problema. Se o usuário resolver o problema, a resolução entrará em vigor na próxima vez que o usuário for adicionado ao Game Chat 2. |
| privacy | O Game Chat 2 está restringindo a comunicação devido às configurações de privacidade do usuário local em relação ao usuário remoto. <br /><br /> Os sinalizadores de relação [game\_chat\_communication\_relationship\_flags::receive\_audio](/pt-BR/reference/chat/gamechat2/enums/game_chat_communication_relationship_flags) e [game\_chat\_communication\_relationship\_flags::receive\_text](/pt-BR/reference/chat/gamechat2/enums/game_chat_communication_relationship_flags) são definidos como false na relação enquanto esse ajustador estiver aplicado. Além disso, os sinalizadores de relação [game\_chat\_communication\_relationship\_flags::send\_microphone\_audio](/pt-BR/reference/chat/gamechat2/enums/game_chat_communication_relationship_flags), [game\_chat\_communication\_relationship\_flags::send\_text\_to\_speech\_audio](/pt-BR/reference/chat/gamechat2/enums/game_chat_communication_relationship_flags) e [game\_chat\_communication\_relationship\_flags::send\_text](/pt-BR/reference/chat/gamechat2/enums/game_chat_communication_relationship_flags) podem ser definidos como false com base na natureza da restrição de privacidade. |
| reputation | O Game Chat 2 está restringindo a comunicação porque o usuário tem uma reputação "Evite-me" designada pelo serviço XBOX Live. <br /><br /> Os sinalizadores de relação [game\_chat\_communication\_relationship\_flags::receive\_audio](/pt-BR/reference/chat/gamechat2/enums/game_chat_communication_relationship_flags) e [game\_chat\_communication\_relationship\_flags::receive\_text](/pt-BR/reference/chat/gamechat2/enums/game_chat_communication_relationship_flags) são definidos como false na relação enquanto esse ajustador estiver aplicado. |
| conflict\_with\_other\_user | O usuário está em um dispositivo compartilhado, como o Kinect, e a relação foi modificada devido às configurações de relação do outro usuário. <br /><br /> O conflito é resolvido com base nas configurações especificadas no método [chat\_manager::initialize](/pt-BR/reference/chat/gamechat2/classes/chat_manager/methods/chat_manager_initialize). |
| privilege\_check\_failure | O Game Chat 2 está restringindo a comunicação devido a uma falha ao recuperar os privilégios do usuário. <br /><br /> Os sinalizadores de relação [game\_chat\_communication\_relationship\_flags::send\_microphone\_audio](/pt-BR/reference/chat/gamechat2/enums/game_chat_communication_relationship_flags), [game\_chat\_communication\_relationship\_flags::send\_text\_to\_speech\_audio](/pt-BR/reference/chat/gamechat2/enums/game_chat_communication_relationship_flags) e [game\_chat\_communication\_relationship\_flags::send\_text](/pt-BR/reference/chat/gamechat2/enums/game_chat_communication_relationship_flags) são definidos como false na relação enquanto esse ajustador estiver aplicado. |
| resolve\_user\_issue | O Game Chat 2 está restringindo a comunicação devido a uma falha ao recuperar os privilégios do usuário, que o usuário talvez possa resolver com a interface do usuário. <br /><br /> Os sinalizadores de relação [game\_chat\_communication\_relationship\_flags::send\_microphone\_audio](/pt-BR/reference/chat/gamechat2/enums/game_chat_communication_relationship_flags), [game\_chat\_communication\_relationship\_flags::send\_text\_to\_speech\_audio](/pt-BR/reference/chat/gamechat2/enums/game_chat_communication_relationship_flags) e [game\_chat\_communication\_relationship\_flags::send\_text](/pt-BR/reference/chat/gamechat2/enums/game_chat_communication_relationship_flags) são definidos como false na relação enquanto esse ajustador estiver aplicado. O aplicativo pode chamar [XUserResolveIssueWithUiAsync](/pt-BR/reference/system/xuser/functions/xuserresolveissuewithuiasync), especificando `nullptr` para o parâmetro `url`, para tentar resolver o problema. O usuário pode não conseguir ou não querer resolver o problema. Se o usuário resolver o problema, a resolução entrará em vigor na próxima vez que o usuário for adicionado ao Game Chat 2. |
| service\_unavailable | O Game Chat 2 está restringindo a comunicação porque o XBOX Live está temporariamente indisponível e não foi possível recuperar as configurações de comunicação do usuário. |

<a id="remarksSection" />

## Comentários

Esta enumeração descreve as etapas extras de ajuste, se houver, aplicadas pelo Game Chat 2 a uma relação de comunicação definida anteriormente por meio da chamada a [chat\_user\_local::set\_communication\_relationship](/pt-BR/reference/chat/gamechat2/classes/chat_user/chat_user_local/methods/chat_user_local_set_communication_relationship). Você pode chamar [chat\_user\_local::get\_effective\_communication\_relationship](/pt-BR/reference/chat/gamechat2/classes/chat_user/chat_user_local/methods/chat_user_local_get_effective_communication_relationship) para descobrir os sinalizadores de relação e o ajustador de relação, se houver, aplicados pelo Game Chat 2 à relação existente. Os ajustadores descritos nesta enumeração estão listados em ordem de precedência; em outras palavras, se uma determinada relação for afetada tanto por restrições de privilégio (no usuário local) quanto por restrições de privacidade (no usuário remoto), a invocação de `chat_user_local::get_effective_communication_relationship` retornará `privilege` no parâmetro `communicationRelationshipAdjuster`. Para obter mais informações sobre relações de comunicação, confira [Usando a API C++ do Game Chat 2](/pt-BR/services/xbox-services/multiplayer/chat/game-chat2/using-game-chat-2).

<a id="requirementsSection" />

## Requisitos

**Cabeçalho:** GameChat2.h

**Plataformas com suporte:** Windows, consoles da família XBOX One e consoles XBOX Series

<a id="seealsoSection" />

## Confira também

[Introdução ao Game Chat 2](/pt-BR/services/xbox-services/multiplayer/chat/game-chat2/game-chat-2-intro)\
[Membros do GameChat2](/pt-BR/reference/chat/gamechat2/gamechat2_members)


## Related topics

- [game_chat_communication_relationship_adjuster_changed_state_change](/pt-BR/reference/chat/gamechat2/structs/game_chat_communication_relationship_adjuster_changed_state_change.md)
- [chat_user_local::get_effective_communication_relationship](/pt-BR/reference/chat/gamechat2/classes/chat_user/chat_user_local/methods/chat_user_local_get_effective_communication_relationship.md)
- [Usando a API C++ do Game Chat 2](/pt-BR/services/xbox-services/multiplayer/chat/game-chat2/using-game-chat-2.md)
- [Introdução ao Game Chat 2](/pt-BR/services/xbox-services/multiplayer/chat/game-chat2/game-chat-2-intro.md)
- [Membros do GameChat2](/pt-BR/reference/chat/gamechat2/gamechat2_members.md)
