chat_manager::start_processing_state_changes
마지막 호출 이후 처리할 모든 Game Chat 상태 변경 배열을 검색합니다.구문
매개 변수
stateChangeCount _Out_형식: uint32_t* stateChanges 배열에서 앱이 처리해야 하는 game_chat_state_change 항목의 수를 기록할 위치입니다. stateChanges _Outptr_result_buffer_(*stateChangeCount)
형식: 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_managergame_chat_state_change
game_chat_state_change_array
chat_manager::finish_processing_state_changes
chat_manager::remove_user
