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

# chat_manager::start_processing_state_changes

> chat_manager::start_processing_state_changes

# chat\_manager::start\_processing\_state\_changes

前回の呼び出し以降に処理すべき Game Chat の状態変化のすべての配列を取得します。

## 構文

```cpp theme={null}
void start_processing_state_changes(  
    uint32_t* stateChangeCount,  
    game_chat_state_change_array* stateChanges  
)  
```

### パラメーター

*stateChangeCount*   \_Out\_<br />Type: uint32\_t\*

アプリが処理する game\_chat\_state\_change エントリの数を *stateChanges* 配列に書き込む場所。

*stateChanges*   \_Outptr\_result\_buffer\_(\*stateChangeCount)<br />Type: game\_chat\_state\_change\_array\*

アプリが処理し、その後 chat\_manager::finish\_processing\_state\_changes() に渡すすべての game\_chat\_state\_change エントリの配列へのポインターを格納する場所。

### 戻り値

Type: void

## 解説

このメソッドは、前回の呼び出し以降にアプリで現在利用可能なすべての変化のリストを提供します。アプリは、提供された 0 個以上の変化の配列を使用して自身の状態や UI を更新し、その後速やかに chat\_manager::finish\_processing\_state\_changes() をそれらとともに呼び出す必要があります。

前回の呼び出しで返された状態変化オブジェクトのリストに対して chat\_manager::finish\_processing\_state\_changes() を呼び出さずに chat\_manager::start\_processing\_state\_changes() を再度呼び出すと、このメソッドは例外をスローします。状態変化エントリが 0 個返された場合でも、chat\_manager::start\_processing\_state\_changes() で返された値を使用して、常に chat\_manager::finish\_processing\_state\_changes() を呼び出す必要があります。

chat\_manager::start\_processing\_state\_changes() を呼び出した後は、対応する chat\_manager::finish\_processing\_state\_changes() の呼び出しが行われるまで、chat\_manager::remove\_user() を呼び出してはなりません。状態変化の処理中に chat\_manager::remove\_user() を呼び出すと、そのユーザーに関連付けられているメモリへのポインターが状態変化で返された場合でも、削除されたユーザーに関連付けられているメモリが無効化されます。

## 要件

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

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

## 関連項目

[chat\_manager](/reference/chat/gamechat2/classes/chat_manager/chat_manager)<br />[game\_chat\_state\_change](/reference/chat/gamechat2/structs/game_chat_state_change)<br />[game\_chat\_state\_change\_array](/reference/chat/gamechat2/structs/game_chat_state_change)<br />[chat\_manager::finish\_processing\_state\_changes](/reference/chat/gamechat2/classes/chat_manager/methods/chat_manager_finish_processing_state_changes)<br />[chat\_manager::remove\_user](/reference/chat/gamechat2/classes/chat_manager/methods/chat_manager_remove_user)
