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

> game_chat_state_change

# game\_chat\_state\_change

イベント、状態変更、または送信データの汎用的な基底構造体を表します。

## 構文

```cpp theme={null}
typedef struct game_chat_state_change {  
    game_chat_state_change_type state_change_type;  
} game_chat_state_change  
```

### メンバー

*state\_change\_type*\
Type: [game\_chat\_state\_change\_type](https://docs.xbox.com/ja-jp/reference/chat/gamechat2/enums/game_chat_state_change_type.md)

表される状態変更の具体的な種類。このフィールドを使用して、この *game\_chat\_state\_change* 構造体ヘッダーが表す、対応する派生構造体を判別します。

## 解説

この基底構造体は、テキスト チャットの受信などの状態変更を表します。`game_chat_state_change` 構造体は、[chat\_manager::start\_processing\_state\_changes](https://docs.xbox.com/ja-jp/reference/chat/gamechat2/classes/chat_manager/methods/chat_manager_start_processing_state_changes.md) メソッドによって報告されます。アプリは表現された状態変更を処理し、[chat\_manager::finish\_processing\_state\_changes](https://docs.xbox.com/ja-jp/reference/chat/gamechat2/classes/chat_manager/methods/chat_manager_finish_processing_state_changes.md) メソッドを呼び出して速やかにそれらを返します。

*state\_change\_type* フィールドは、どの種類の状態変更が発生したかを示します。アプリは、この基底構造体を示された派生構造体にキャストして、イベント固有の追加情報を取得する必要があります。次の構造体はこの基底構造体から派生しています:

* [game\_chat\_communication\_relationship\_adjuster\_changed\_state\_change](https://docs.xbox.com/ja-jp/reference/chat/gamechat2/structs/game_chat_communication_relationship_adjuster_changed_state_change.md)
* [game\_chat\_text\_chat\_received\_state\_change](https://docs.xbox.com/ja-jp/reference/chat/gamechat2/structs/game_chat_text_chat_received_state_change.md)
* [game\_chat\_text\_conversion\_preference\_changed\_state\_change](https://docs.xbox.com/ja-jp/reference/chat/gamechat2/structs/game_chat_text_conversion_preference_changed_state_change.md)
* [game\_chat\_transcribed\_chat\_received\_state\_change](https://docs.xbox.com/ja-jp/reference/chat/gamechat2/structs/game_chat_transcribed_chat_received_state_change.md)

### game\_chat\_state\_change\_array

`game_chat_state_change_array` 型は、`game_chat_state_change` ポインターの定数配列です。この型は利便性のために提供されており、`chat_manager::start_processing_state_changes` および `chat_manager::finish_processing_state_changes` メソッドで使用されます。

```cpp theme={null}
typedef const game_chat_state_change * const * game_chat_state_change_array;
```

## 要件

**ヘッダー:** GameChat2.h

**サポートされているプラットフォーム:** Windows、XBOX One ファミリ本体および XBOX Series 本体

## 概念ドキュメント

* [Game Chat 2 の概要](https://docs.xbox.com/ja-jp/services/xbox-services/multiplayer/chat/game-chat2/game-chat-2-intro.md)
* [Game Chat 2 C++ API の使用](https://docs.xbox.com/ja-jp/services/xbox-services/multiplayer/chat/game-chat2/using-game-chat-2.md)

## 関連項目

[Game Chat 2 の概要](https://docs.xbox.com/ja-jp/services/xbox-services/multiplayer/chat/game-chat2/game-chat-2-intro.md)\
[chat\_manager](https://docs.xbox.com/ja-jp/reference/chat/gamechat2/classes/chat_manager/chat_manager.md)\
[GameChat2 メンバー](https://docs.xbox.com/ja-jp/reference/chat/gamechat2/gamechat2_members.md)


## Related topics

- [game_chat_state_change_type](https://docs.xbox.com/ja-jp/reference/chat/gamechat2/enums/game_chat_state_change_type.md)
- [start_processing_state_changes](https://docs.xbox.com/ja-jp/reference/chat/gamechat2/classes/chat_manager/methods/chat_manager_start_processing_state_changes.md)
- [finish_processing_state_changes](https://docs.xbox.com/ja-jp/reference/chat/gamechat2/classes/chat_manager/methods/chat_manager_finish_processing_state_changes.md)
- [game_chat_text_chat_received_state_change](https://docs.xbox.com/ja-jp/reference/chat/gamechat2/structs/game_chat_text_chat_received_state_change.md)
- [game_chat_transcribed_chat_received_state_change](https://docs.xbox.com/ja-jp/reference/chat/gamechat2/structs/game_chat_transcribed_chat_received_state_change.md)
