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

# PFLobbyDataUpdate

> Structure de demande utilisée pour mettre à jour la partie partagée d'un lobby PlayFab Multiplayer, y compris les propriétés, les données de recherche et les paramètres de propriétaire ou d'appartenance.

Demande de mise à jour de la partie partagée du lobby.

## Syntaxe

```cpp theme={null}
struct PFLobbyDataUpdate {  
    const PFEntityKey* newOwner;  
    const uint32_t* maxMemberCount;  
    const PFLobbyAccessPolicy* accessPolicy;  
    const PFLobbyMembershipLock* membershipLock;  
    uint32_t searchPropertyCount;  
    const char* const* searchPropertyKeys;  
    const char* const* searchPropertyValues;  
    uint32_t lobbyPropertyCount;  
    const char* const* lobbyPropertyKeys;  
    const char* const* lobbyPropertyValues;  
    const bool* restrictInvitesToLobbyOwner;  
}  
```

### Membres

**`newOwner`**   const [PFEntityKey](/fr/services/playfab/multiplayer/lobby/playfabmultiplayerreference-cpp/pfmultiplayer/pfentitykey_clientsdk)\*\
*peut être nullptr*

Nouveau propriétaire facultatif du lobby.

Cette valeur ne peut être mise à jour que dans l'une des conditions suivantes :

* Le membre qui met à jour ce champ est le propriétaire actuel du lobby
* La stratégie de migration du propriétaire est `PFLobbyOwnerMigrationPolicy::Manual` et il n'y a actuellement aucun propriétaire
* La stratégie de migration du propriétaire est `PFLobbyOwnerMigrationPolicy::None` <br /><br /> Si ce lobby est détenu par un client (le propriétaire actuel est une entité title\_player\_account), le nouveau propriétaire doit également être une entité title\_player\_account. Si ce lobby est détenu par un serveur (le propriétaire actuel est une entité game\_server), le nouveau propriétaire doit également être une entité game\_server.

**`maxMemberCount`**   const uint32\_t\*\
*peut être nullptr*

Capacité mise à jour facultative pour le nombre de membres de ce lobby.

Cette nouvelle valeur doit être supérieure au nombre de membres actuellement présents dans le lobby et inférieure à `PFLobbyMaxMemberCountUpperLimit`. <br /><br /> Cette valeur ne peut être mise à jour que par le propriétaire actuel du lobby.

**`accessPolicy`**   const [PFLobbyAccessPolicy](/fr/services/playfab/multiplayer/lobby/playfabmultiplayerreference-cpp/pflobby/enums/pflobbyaccesspolicy)\*\
*peut être nullptr*

Stratégie d'accès mise à jour facultative pour ce lobby.

Cette valeur ne peut être mise à jour que par le propriétaire actuel du lobby.

**`membershipLock`**   const [PFLobbyMembershipLock](/fr/services/playfab/multiplayer/lobby/playfabmultiplayerreference-cpp/pflobby/enums/pflobbymembershiplock)\*\
*peut être nullptr*

Mise à jour facultative du verrouillage d'appartenance de ce lobby.

Cette valeur ne peut être mise à jour que par le propriétaire actuel du lobby.

**`searchPropertyCount`**   uint32\_t

Nombre de propriétés de recherche à mettre à jour.

Seul le propriétaire actuel du lobby peut mettre à jour les propriétés de recherche. <br /><br /> Il ne peut y avoir que `PFLobbyMaxSearchPropertyCount` propriétés de recherche simultanées à tout moment. Par conséquent, au maximum deux fois plus de propriétés uniques peuvent être spécifiées dans cette mise à jour si la moitié d'entre elles sont supprimées.   <br /><br /> Si les limites de propriétés ne sont pas respectées, l'ensemble de l'opération de mise à jour échoue.

**`searchPropertyKeys`**   const char\* const\*\
*tableau de taille `searchPropertyCount`*

Clés des propriétés de recherche à mettre à jour.

Seul le propriétaire actuel du lobby peut mettre à jour les propriétés du lobby. <br /><br /> Les propriétés de recherche sont visibles par les non-membres du lobby en tant que métadonnées, qui peuvent être utilisées pour filtrer et trier les résultats de recherche de lobbies.   <br /><br /> Seules les propriétés spécifiées dans cette liste de clés sont mises à jour. Si la clé n'existe pas encore, la propriété est créée. Si la nouvelle valeur de la propriété est nullptr, la propriété est supprimée. Les propriétés existantes omises de cette liste restent inchangées.   <br /><br /> Les propriétés de recherche doivent être de la forme string\_keyN ou number\_keyN, où « N » est un nombre compris entre 1 et `PFLobbyMaxSearchPropertyCount`. Par exemple, string\_key1, number\_key14, etc. <br />
**`searchPropertyValues`**   const char\* const\*\
*tableau de taille `searchPropertyCount`*

Valeurs des propriétés de recherche à mettre à jour.

Seul le propriétaire actuel du lobby peut mettre à jour les propriétés de recherche. <br /><br /> Les propriétés de recherche sont visibles par les non-membres du lobby en tant que métadonnées, qui peuvent être utilisées pour filtrer et trier les résultats de recherche de lobbies.   <br /><br /> Pour supprimer une valeur, indiquez nullptr comme nouvelle valeur.

**`lobbyPropertyCount`**   uint32\_t

Nombre de propriétés du lobby à mettre à jour.

Seul le propriétaire actuel du lobby peut mettre à jour les propriétés du lobby. <br /><br /> Il ne peut y avoir que `PFLobbyMaxLobbyPropertyCount` propriétés de lobby simultanées à tout moment. Par conséquent, au maximum deux fois plus de propriétés uniques peuvent être spécifiées dans cette mise à jour si la moitié d'entre elles sont supprimées.   <br /><br /> Si les limites de propriétés ne sont pas respectées, l'ensemble de l'opération de mise à jour échoue.

**`lobbyPropertyKeys`**   const char\* const\*\
*tableau de taille `lobbyPropertyCount`*

Clés des propriétés du lobby à mettre à jour.

Seul le propriétaire actuel du lobby peut mettre à jour les propriétés du lobby. <br /><br /> Les propriétés du lobby ne sont visibles que par les membres du lobby.   <br /><br /> Seules les propriétés spécifiées dans cette liste de clés sont mises à jour. Si la clé n'existe pas encore, la propriété est créée. Si la nouvelle valeur de la propriété est nullptr, la propriété est supprimée. Les propriétés existantes omises de cette liste restent inchangées.

**`lobbyPropertyValues`**   const char\* const\*\
*tableau de taille `lobbyPropertyCount`*

Valeurs des propriétés du lobby à mettre à jour.

Seul le propriétaire actuel du lobby peut mettre à jour les propriétés du lobby. <br /><br /> Les propriétés du lobby ne sont visibles que par les membres du lobby.   <br /><br /> Pour supprimer une valeur, indiquez nullptr comme nouvelle valeur.

**`restrictInvitesToLobbyOwner`**   const bool\*\
*peut être nullptr*

Mise à jour facultative de la stratégie indiquant si seul le propriétaire du lobby peut envoyer des invitations à le rejoindre.

Si la valeur est true, seul le propriétaire du lobby peut envoyer des invitations. Si elle est false, n'importe quel membre peut en envoyer. Ne peut être true que pour les lobbies détenus par un client.

## Remarques

La plupart des données de la partie partagée du lobby ne peuvent être mises à jour que par le propriétaire. Consultez la documentation de chaque champ pour confirmation.

## Configuration requise

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

## Voir aussi

[Membres de PFLobby](/fr/services/playfab/multiplayer/lobby/playfabmultiplayerreference-cpp/pflobby/pflobby_members)


## Related topics

- [PFLobbyServerPostUpdate](/fr/services/playfab/multiplayer/lobby/playfabmultiplayerreference-cpp/pflobby/functions/pflobbyserverpostupdate.md)
- [PFLobbyPostUpdate](/fr/services/playfab/multiplayer/lobby/playfabmultiplayerreference-cpp/pflobby/functions/pflobbypostupdate.md)
- [Notes de version du SDK C++ PlayFab Multiplayer](/fr/services/playfab/multiplayer/lobby/lobby-matchmaking-sdks/lobby-and-matchmaking-release-notes.md)
- [LobbyDataUpdate](/fr/services/playfab/multiplayer/lobby/unity-multiplayer-api-reference/PlayFab.Multiplayer/LobbyDataUpdate/LobbyDataUpdate.md)
- [Classe LobbyDataUpdate](/fr/services/playfab/multiplayer/lobby/unity-multiplayer-api-reference/PlayFab.Multiplayer/LobbyDataUpdate/overview.md)
