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

> game_chat_communication_relationship_adjuster_changed_state_change

# game\_chat\_communication\_relationship\_adjuster\_changed\_state\_change

表示特定于 [game\_chat\_state\_change\_type::communication\_relationship\_adjuster\_changed](/reference/chat/gamechat2/enums/game_chat_state_change_type) 状态更改的信息。

<a id="syntaxSection" />

## 语法

```cpp theme={null}
typedef struct game_chat_communication_relationship_adjuster_changed_state_change {  
    chat_user* local_user;  
    chat_user* target_user;  
} game_chat_communication_relationship_adjuster_changed_state_change  
```

<a id="membersSection" />

### 成员

*local\_user*  \
类型:[chat\_user](/reference/chat/gamechat2/classes/chat_user/chat_user)\*

指向表示该关系所基于的本地用户的 `chat_user` 对象的指针。

`chat_user` 对象的指针在通过 [chat\_manager::remove\_user](/reference/chat/gamechat2/classes/chat_manager/methods/chat_manager_remove_user) 方法从本地 [chat\_manager](/reference/chat/gamechat2/classes/chat_manager/chat_manager) 实例中移除用户之前保持有效。

*target\_user*  \
类型:[chat\_user](/reference/chat/gamechat2/classes/chat_user/chat_user)\*

指向表示关系中目标用户的 `chat_user` 对象的指针。该用户可以是本地用户或远程用户。

<a id="remarksSection" />

## 备注

此结构为 Game Chat 2 中的 [game\_chat\_state\_change\_type::text\_chat\_received](/reference/chat/gamechat2/enums/game_chat_state_change_type) 状态更改提供附加信息。当本地用户相对于其他用户的通信关系调整器发生变化时,会发生此状态更改。此状态更改可能在以下条件下发生:

* 首次为某一对特定用户设置了通信关系;调整器预期将进入 `initializing` 状态。
* 调整器已完成初始化。
* 由于用户的操作,调整器发生了变化;例如,隐私关系发生了变化。

若要确定有效的通信关系和所应用的调整器,请调用 [chat\_user\_local::get\_effective\_communication\_relationship](/reference/chat/gamechat2/classes/chat_user/chat_user_local/methods/chat_user_local_get_effective_communication_relationship) 方法,如下代码示例所示。

```cpp theme={null}
game_chat_communication_relationship_flags effectiveRelationship;
game_chat_communication_relationship_adjuster adjuster; 
local_user->get_effective_communication_relationship(target_user, &effectiveRelationship, &adjuster);
```

如果发生此状态更改,当您的应用调用 [chat\_manager::start\_processing\_state\_changes](/reference/chat/gamechat2/classes/chat_manager/methods/chat_manager_start_processing_state_changes) 时,此结构会作为 [game\_chat\_state\_change\_array](/reference/chat/gamechat2/structs/game_chat_state_change#array) 数组中的 [game\_chat\_state\_change](/reference/chat/gamechat2/structs/game_chat_state_change) 元素返回。通过检查该 `game_chat_state_change` 元素的 `state_change_type` 成员的值确认状态更改类型后,即可将该元素转换为此结构。然后可以使用此结构获取有关状态更改的更多信息并进行处理,再通过调用 [chat\_manager::finish\_processing\_state\_changes](/reference/chat/gamechat2/classes/chat_manager/methods/chat_manager_finish_processing_state_changes) 将数组从应用返回给 Game Chat 2。

有关处理状态更改的更多信息,请参阅 [使用 Game Chat 2 C++ API](/services/xbox-services/multiplayer/chat/game-chat2/using-game-chat-2)。

<a id="requirementsSection" />

## 需求

**头文件:** GameChat2.h

**支持的平台:** Windows、XBOX One 家族主机以及 XBOX Series 主机

<a id="seealsoSection" />

## 另请参阅

[Game Chat 2 简介](/services/xbox-services/multiplayer/chat/game-chat2/game-chat-2-intro)\
[chat\_manager](/reference/chat/gamechat2/classes/chat_manager/chat_manager)\
[chat\_user\_local::set\_communication\_relationship](/reference/chat/gamechat2/classes/chat_user/chat_user_local/methods/chat_user_local_set_communication_relationship)\
[game\_chat\_communication\_relationship\_adjuster](/reference/chat/gamechat2/enums/game_chat_communication_relationship_adjuster)\
[GameChat2 members](/reference/chat/gamechat2/gamechat2_members)


## Related topics

- [game_chat_state_change](/zh-CN/reference/chat/gamechat2/structs/game_chat_state_change.md)
- [GameChat2 members](/zh-CN/reference/chat/gamechat2/gamechat2_members.md)
- [game_chat_communication_relationship_adjuster](/zh-CN/reference/chat/gamechat2/enums/game_chat_communication_relationship_adjuster.md)
- [game_chat_text_conversion_preference_changed_state_change](/zh-CN/reference/chat/gamechat2/structs/game_chat_text_conversion_preference_changed_state_change.md)
- [game_chat_state_change_type](/zh-CN/reference/chat/gamechat2/enums/game_chat_state_change_type.md)
