chat_manager::start_processing_state_changes
Recupera uma matriz de todas as alterações de estado do Game Chat a serem processadas desde a última chamada desse tipo.Sintaxe
Parâmetros
stateChangeCount _Out_Tipo: uint32_t* Um local para gravar o número de entradas game_chat_state_change que o aplicativo deve tratar na matriz stateChanges. stateChanges _Outptr_result_buffer_(*stateChangeCount)
Tipo: game_chat_state_change_array* Um local para armazenar um ponteiro para a matriz de todas as entradas game_chat_state_change que o aplicativo deve tratar e, em seguida, passar para chat_manager::finish_processing_state_changes().
Valor retornado
Tipo: voidComentários
Este método fornece uma lista de todas as alterações disponíveis no momento para o aplicativo desde a última chamada a este método. O aplicativo deve usar a matriz fornecida de 0 ou mais alterações para atualizar seu próprio estado ou interface do usuário e, em seguida, chamar chat_manager::finish_processing_state_changes() com elas em tempo hábil. Se você chamar chat_manager::start_processing_state_changes() novamente sem ter chamado chat_manager::finish_processing_state_changes() na lista de objetos de alteração de estado retornada por uma chamada anterior, este método gerará uma exceção. Você sempre deve chamar chat_manager::finish_processing_state_changes() com os valores retornados por chat_manager::start_processing_state_changes(), mesmo que ele retorne 0 entradas de alteração de estado. Depois que chat_manager::start_processing_state_changes() tiver sido chamado, chat_manager::remove_user() não deve ser chamado até depois da chamada correspondente a chat_manager::finish_processing_state_changes(). Chamar chat_manager::remove_user() enquanto as alterações de estado estão sendo processadas invalidará a memória associada ao usuário removido, mesmo que um ponteiro para a memória associada a esse usuário tenha sido retornado em uma alteração de estado.Requisitos
Cabeçalho: GameChat2.h Plataformas com suporte: Windows, consoles da família XBOX One e consoles XBOX SeriesConfira também
chat_managergame_chat_state_change
game_chat_state_change_array
chat_manager::finish_processing_state_changes
chat_manager::remove_user
