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

# PFMultiplayerStartProcessingLobbyStateChanges

> Récupère le tableau des entrées PFLobbyStateChange d'un lobby PlayFab Multiplayer à traiter depuis le dernier appel, ce qui permet au titre de mettre à jour son état ou son interface utilisateur.

Récupère un tableau de tous les PFLobbyStateChanges à traiter depuis le dernier appel de ce type.

## Syntaxe

```cpp theme={null}
HRESULT PFMultiplayerStartProcessingLobbyStateChanges(  
    PFMultiplayerHandle handle,  
    uint32_t* stateChangeCount,  
    const PFLobbyStateChange* const** stateChanges  
)  
```

### Paramètres

**`handle`**   PFMultiplayerHandle

Handle de l'instance de l'API PFMultiplayer.

**`stateChangeCount`**   uint32\_t\*\
*sortie*

Nombre en sortie d'entrées PFLobbyStateChange que le titre doit traiter dans le tableau `stateChanges`.

**`stateChanges`**   PFLobbyStateChange\* const\*\*\
*tableau de sortie alloué par la bibliothèque, de taille `*stateChangeCount`*

Tableau de sortie alloué par la bibliothèque contenant toutes les entrées PFLobbyStateChange que le titre doit traiter, puis transmettre à [PFMultiplayerFinishProcessingLobbyStateChanges()](/fr/services/playfab/multiplayer/lobby/playfabmultiplayerreference-cpp/pflobby/functions/pfmultiplayerfinishprocessinglobbystatechanges).

### Valeur renvoyée

Type : HRESULT

`S_OK` si l'appel a réussi, ou un code d'erreur dans le cas contraire. La forme lisible du code d'erreur peut être récupérée via [PFMultiplayerGetErrorMessage()](/fr/services/playfab/multiplayer/lobby/playfabmultiplayerreference-cpp/pfmultiplayer/functions/pfmultiplayergeterrormessage).

## Remarques

Cette méthode donne à la bibliothèque Lobby l'occasion de synchroniser son état avec les appareils ou services distants, et récupère la liste de tous les changements actuellement disponibles pour le titre depuis le dernier appel à cette méthode. Le titre doit utiliser le tableau fourni, contenant zéro ou plusieurs changements, pour mettre à jour son propre état ou son interface utilisateur, puis appeler rapidement [PFMultiplayerFinishProcessingLobbyStateChanges()](/fr/services/playfab/multiplayer/lobby/playfabmultiplayerreference-cpp/pflobby/functions/pfmultiplayerfinishprocessinglobbystatechanges) avec ces changements. <br /><br /> L'état de la bibliothèque Lobby exposé par la bibliothèque peut changer pendant cet appel ; vous devez donc l'utiliser de manière thread-safe. Par exemple, appeler PFMultiplayerStartProcessingLobbyStateChanges() sur votre thread d'interface utilisateur pendant qu'un thread de travail distinct parcourt la liste des membres du lobby renvoyée par [PFLobbyGetMembers()](/fr/services/playfab/multiplayer/lobby/playfabmultiplayerreference-cpp/pflobby/functions/pflobbygetmembers) peut provoquer des plantages, car PFMultiplayerStartProcessingLobbyStateChanges() peut modifier la mémoire associée à la liste des membres. PFMultiplayerStartProcessingLobbyStateChanges() doit être appelé fréquemment, au moins une fois par image. Il est conçu pour s'exécuter et retourner rapidement, de sorte qu'il puisse être appelé sur votre thread d'interface utilisateur principal avec un impact négligeable. Pour de meilleurs résultats, réduisez également au minimum le temps consacré au traitement des changements d'état avant d'appeler PFMultiplayerFinishProcessingLobbyStateChanges().   <br /><br /> Chaque changement d'état renvoyé par PFMultiplayerStartProcessingLobbyStateChanges() doit être renvoyé à PFMultiplayerFinishProcessingLobbyStateChanges() exactement une fois, mais peut l'être dans le désordre et entrelacé avec des changements d'état issus d'autres appels à PFMultiplayerStartProcessingLobbyStateChanges(). Toutes les ressources associées à un changement d'état spécifique restent assurément valides jusqu'à ce que ce changement d'état soit renvoyé à PFMultiplayerFinishProcessingLobbyStateChanges().

## Configuration requise

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

## Voir aussi

[Membres de PFLobby](/fr/services/playfab/multiplayer/lobby/playfabmultiplayerreference-cpp/pflobby/pflobby_members)\
[PFLobbyStateChange](/fr/services/playfab/multiplayer/lobby/playfabmultiplayerreference-cpp/pflobby/structs/pflobbystatechange)\
[PFMultiplayerFinishProcessingLobbyStateChanges](/fr/services/playfab/multiplayer/lobby/playfabmultiplayerreference-cpp/pflobby/functions/pfmultiplayerfinishprocessinglobbystatechanges)


## Related topics

- [PFMultiplayerFinishProcessingLobbyStateChanges](/fr/services/playfab/multiplayer/lobby/playfabmultiplayerreference-cpp/pflobby/functions/pfmultiplayerfinishprocessinglobbystatechanges.md)
- [PFLobbyStateChange](/fr/services/playfab/multiplayer/lobby/playfabmultiplayerreference-cpp/pflobby/structs/pflobbystatechange.md)
- [PFLobbyGetLobbyId](/fr/services/playfab/multiplayer/lobby/playfabmultiplayerreference-cpp/pflobby/functions/pflobbygetlobbyid.md)
- [PFLobbyUpdatedStateChange](/fr/services/playfab/multiplayer/lobby/playfabmultiplayerreference-cpp/pflobby/structs/pflobbyupdatedstatechange.md)
- [PFLobbyGetOwner](/fr/services/playfab/multiplayer/lobby/playfabmultiplayerreference-cpp/pflobby/functions/pflobbygetowner.md)
