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

Récupère un tableau de tous les changements d'état de Game Chat à traiter depuis le dernier appel de ce type.

## Syntaxe

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

### Paramètres

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

Un emplacement où écrire le nombre d'entrées game\_chat\_state\_change que l'application doit traiter dans le tableau *stateChanges*.

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

Un emplacement où stocker un pointeur vers le tableau de toutes les entrées game\_chat\_state\_change que l'application doit traiter, puis passer à chat\_manager::finish\_processing\_state\_changes().

### Valeur de retour

Type : void

## Remarques

Cette méthode fournit la liste de tous les changements actuellement disponibles pour l'application depuis le dernier appel à cette méthode. L'application doit utiliser le tableau fourni de 0 changement ou plus pour mettre à jour son propre état ou son interface utilisateur, puis appeler chat\_manager::finish\_processing\_state\_changes() avec ces changements en temps opportun.

Si vous appelez de nouveau chat\_manager::start\_processing\_state\_changes() sans avoir appelé chat\_manager::finish\_processing\_state\_changes() sur la liste des objets de changement d'état retournée par un appel précédent, cette méthode lèvera une exception. Vous devez toujours appeler chat\_manager::finish\_processing\_state\_changes() avec les valeurs retournées par chat\_manager::start\_processing\_state\_changes(), même si elle retourne 0 entrée de changement d'état.

Une fois que chat\_manager::start\_processing\_state\_changes() a été appelée, chat\_manager::remove\_user() ne doit pas être appelée avant l'appel correspondant à chat\_manager::finish\_processing\_state\_changes(). L'appel à chat\_manager::remove\_user() pendant le traitement des changements d'état invalidera la mémoire associée à l'utilisateur supprimé, même si un pointeur vers la mémoire associée à cet utilisateur a été retourné dans un changement d'état.

## Configuration requise

**En-tête :** GameChat2.h

**Plateformes prises en charge :** Windows, consoles de la famille XBOX One et consoles XBOX Series

## Voir aussi

[chat\_manager](/fr-CA/reference/chat/gamechat2/classes/chat_manager/chat_manager)<br />[game\_chat\_state\_change](/fr-CA/reference/chat/gamechat2/structs/game_chat_state_change)<br />[game\_chat\_state\_change\_array](/fr-CA/reference/chat/gamechat2/structs/game_chat_state_change)<br />[chat\_manager::finish\_processing\_state\_changes](/fr-CA/reference/chat/gamechat2/classes/chat_manager/methods/chat_manager_finish_processing_state_changes)<br />[chat\_manager::remove\_user](/fr-CA/reference/chat/gamechat2/classes/chat_manager/methods/chat_manager_remove_user)


## Related topics

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