> ## Documentation Index
> Fetch the complete documentation index at: https://docs.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](https://docs.xbox.com/pt-BR/reference/chat/gamechat2/classes/chat_user/chat_user_local/methods/chat_user_local_set_communication_relationship.md).

## 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,
}  
```

## Constantes

| Constante | Descrição |
| - | - |
| uninitialized | Nenhuma relação foi definida pelo aplicativo para o par de usuários.   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.   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.   A relação efetiva é definida conforme especificado pela chamada mais recente a [chat\_user\_local::set\_communication\_relationship](https://docs.xbox.com/pt-BR/reference/chat/gamechat2/classes/chat_user/chat_user_local/methods/chat_user_local_set_communication_relationship.md). |
| 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.   Os sinalizadores de relação [game\_chat\_communication\_relationship\_flags::send\_microphone\_audio](https://docs.xbox.com/pt-BR/reference/chat/gamechat2/enums/game_chat_communication_relationship_flags.md), [game\_chat\_communication\_relationship\_flags::send\_text\_to\_speech\_audio](https://docs.xbox.com/pt-BR/reference/chat/gamechat2/enums/game_chat_communication_relationship_flags.md) e [game\_chat\_communication\_relationship\_flags::send\_text](https://docs.xbox.com/pt-BR/reference/chat/gamechat2/enums/game_chat_communication_relationship_flags.md) são definidos como false na relação enquanto esse ajustador estiver aplicado. O aplicativo pode chamar o método [XUserResolvePrivilegeWithUiAsync](https://docs.xbox.com/pt-BR/reference/system/xuser/functions/xuserresolveprivilegewithuiasync.md), especificando a constante [XUserPrivilegeOptions::None](https://docs.xbox.com/pt-BR/reference/system/xuser/enums/xuserprivilegeoptions.md) no parâmetro `options` e a constante [XUserPrivilege::Communications](https://docs.xbox.com/pt-BR/reference/system/xuser/enums/xuserprivilege.md) 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.   Os sinalizadores de relação [game\_chat\_communication\_relationship\_flags::receive\_audio](https://docs.xbox.com/pt-BR/reference/chat/gamechat2/enums/game_chat_communication_relationship_flags.md) e [game\_chat\_communication\_relationship\_flags::receive\_text](https://docs.xbox.com/pt-BR/reference/chat/gamechat2/enums/game_chat_communication_relationship_flags.md) 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](https://docs.xbox.com/pt-BR/reference/chat/gamechat2/enums/game_chat_communication_relationship_flags.md), [game\_chat\_communication\_relationship\_flags::send\_text\_to\_speech\_audio](https://docs.xbox.com/pt-BR/reference/chat/gamechat2/enums/game_chat_communication_relationship_flags.md) e [game\_chat\_communication\_relationship\_flags::send\_text](https://docs.xbox.com/pt-BR/reference/chat/gamechat2/enums/game_chat_communication_relationship_flags.md) 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.   Os sinalizadores de relação [game\_chat\_communication\_relationship\_flags::receive\_audio](https://docs.xbox.com/pt-BR/reference/chat/gamechat2/enums/game_chat_communication_relationship_flags.md) e [game\_chat\_communication\_relationship\_flags::receive\_text](https://docs.xbox.com/pt-BR/reference/chat/gamechat2/enums/game_chat_communication_relationship_flags.md) 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.   O conflito é resolvido com base nas configurações especificadas no método [chat\_manager::initialize](https://docs.xbox.com/pt-BR/reference/chat/gamechat2/classes/chat_manager/methods/chat_manager_initialize.md). |
| privilege\_check\_failure | O Game Chat 2 está restringindo a comunicação devido a uma falha ao recuperar os privilégios do usuário.   Os sinalizadores de relação [game\_chat\_communication\_relationship\_flags::send\_microphone\_audio](https://docs.xbox.com/pt-BR/reference/chat/gamechat2/enums/game_chat_communication_relationship_flags.md), [game\_chat\_communication\_relationship\_flags::send\_text\_to\_speech\_audio](https://docs.xbox.com/pt-BR/reference/chat/gamechat2/enums/game_chat_communication_relationship_flags.md) e [game\_chat\_communication\_relationship\_flags::send\_text](https://docs.xbox.com/pt-BR/reference/chat/gamechat2/enums/game_chat_communication_relationship_flags.md) 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.   Os sinalizadores de relação [game\_chat\_communication\_relationship\_flags::send\_microphone\_audio](https://docs.xbox.com/pt-BR/reference/chat/gamechat2/enums/game_chat_communication_relationship_flags.md), [game\_chat\_communication\_relationship\_flags::send\_text\_to\_speech\_audio](https://docs.xbox.com/pt-BR/reference/chat/gamechat2/enums/game_chat_communication_relationship_flags.md) e [game\_chat\_communication\_relationship\_flags::send\_text](https://docs.xbox.com/pt-BR/reference/chat/gamechat2/enums/game_chat_communication_relationship_flags.md) são definidos como false na relação enquanto esse ajustador estiver aplicado. O aplicativo pode chamar [XUserResolveIssueWithUiAsync](https://docs.xbox.com/pt-BR/reference/system/xuser/functions/xuserresolveissuewithuiasync.md), 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. |

## 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](https://docs.xbox.com/pt-BR/reference/chat/gamechat2/classes/chat_user/chat_user_local/methods/chat_user_local_set_communication_relationship.md). Você pode chamar [chat\_user\_local::get\_effective\_communication\_relationship](https://docs.xbox.com/pt-BR/reference/chat/gamechat2/classes/chat_user/chat_user_local/methods/chat_user_local_get_effective_communication_relationship.md) 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](https://docs.xbox.com/pt-BR/services/xbox-services/multiplayer/chat/game-chat2/using-game-chat-2.md).

## Requisitos

**Cabeçalho:** GameChat2.h

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

## Confira também

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


## Related topics

- [game_chat_communication_relationship_adjuster_changed_state_change](https://docs.xbox.com/pt-BR/reference/chat/gamechat2/structs/game_chat_communication_relationship_adjuster_changed_state_change.md)
- [get_effective_communication_relationship](https://docs.xbox.com/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](https://docs.xbox.com/pt-BR/services/xbox-services/multiplayer/chat/game-chat2/using-game-chat-2.md)
- [Introdução ao Game Chat 2](https://docs.xbox.com/pt-BR/services/xbox-services/multiplayer/chat/game-chat2/game-chat-2-intro.md)
- [Membros do GameChat2 (conteúdo da API)](https://docs.xbox.com/pt-BR/reference/chat/gamechat2/gamechat2_members.md)
