Skip to main content

chat_manager::start_processing_state_changes

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

構文

パラメーター

stateChangeCount _Out_
Type: uint32_t*
アプリが処理する game_chat_state_change エントリの数を stateChanges 配列に書き込む場所。 stateChanges _Outptr_result_buffer_(*stateChangeCount)
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
game_chat_state_change
game_chat_state_change_array
chat_manager::finish_processing_state_changes
chat_manager::remove_user
最終更新日 2026年8月24日