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

Recupera una matriz de todos los cambios de estado de Game Chat que se deben procesar desde la última llamada de este tipo.

## Sintaxis

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

### Parámetros

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

Un lugar donde escribir el número de entradas game\_chat\_state\_change que la aplicación debe controlar en la matriz *stateChanges*.

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

Un lugar donde almacenar un puntero a la matriz de todas las entradas game\_chat\_state\_change que la aplicación debe controlar y, a continuación, pasar a chat\_manager::finish\_processing\_state\_changes().

### Valor devuelto

Tipo: void

## Comentarios

Este método proporciona una lista de todos los cambios disponibles actualmente para la aplicación desde la última llamada a este método. La aplicación debe usar la matriz proporcionada de 0 o más cambios para actualizar su propio estado o interfaz de usuario y, a continuación, llamar a chat\_manager::finish\_processing\_state\_changes() con ellos de manera oportuna.

Si llama de nuevo a chat\_manager::start\_processing\_state\_changes() sin haber llamado a chat\_manager::finish\_processing\_state\_changes() con la lista de objetos de cambio de estado devuelta por una llamada anterior, este método producirá una excepción. Siempre debe llamar a chat\_manager::finish\_processing\_state\_changes() con los valores devueltos por chat\_manager::start\_processing\_state\_changes(), incluso si devuelve 0 entradas de cambio de estado.

Una vez que se haya llamado a chat\_manager::start\_processing\_state\_changes(), no se debe llamar a chat\_manager::remove\_user() hasta después de la llamada correspondiente a chat\_manager::finish\_processing\_state\_changes(). Llamar a chat\_manager::remove\_user() mientras se procesan cambios de estado invalidará la memoria asociada al usuario quitado, incluso si se devolvió un puntero a la memoria asociada a ese usuario en un cambio de estado.

## Requisitos

**Encabezado:** GameChat2.h

**Plataformas compatibles:** Windows, consolas de la familia XBOX One y consolas XBOX Series

## Consulte también

[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)


## Related topics

- [chat_manager::finish_processing_state_changes](/es/reference/chat/gamechat2/classes/chat_manager/methods/chat_manager_finish_processing_state_changes.md)
- [chat_manager::remove_user](/es/reference/chat/gamechat2/classes/chat_manager/methods/chat_manager_remove_user.md)
- [game_chat_state_change](/es/reference/chat/gamechat2/structs/game_chat_state_change.md)
- [game_chat_state_change_type](/es/reference/chat/gamechat2/enums/game_chat_state_change_type.md)
- [Uso de la API de C++ de Game Chat 2](/es/services/xbox-services/multiplayer/chat/game-chat2/using-game-chat-2.md)
