> ## 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 />형식: uint32\_t\*

*stateChanges* 배열에서 앱이 처리해야 하는 game\_chat\_state\_change 항목의 수를 기록할 위치입니다.

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

앱이 처리한 다음 chat\_manager::finish\_processing\_state\_changes()에 전달할 모든 game\_chat\_state\_change 항목의 배열에 대한 포인터를 저장할 위치입니다.

### 반환 값

형식: void

## 설명

이 메서드는 마지막 호출 이후 앱에서 현재 사용할 수 있는 모든 변경 사항 목록을 제공합니다. 앱은 제공된 0개 이상의 변경 사항 배열을 사용하여 자체 상태 또는 UI를 업데이트한 다음 chat\_manager::finish\_processing\_state\_changes()를 적시에 호출해야 합니다.

이전 호출에서 반환된 상태 변경 개체 목록에 대해 chat\_manager::finish\_processing\_state\_changes()를 호출하지 않고 chat\_manager::start\_processing\_state\_changes()를 다시 호출하면 이 메서드는 예외를 throw합니다. 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)
