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

> Estructura de solicitud que se usa para actualizar la parte compartida de un lobby de PlayFab Multiplayer, incluidas las propiedades, los datos de búsqueda y la configuración de propietario o pertenencia.

Una solicitud para realizar una actualización en la parte compartida del lobby.

## Sintaxis

```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;  
}  
```

### Miembros

**`newOwner`**   const [PFEntityKey](/services/playfab/multiplayer/lobby/playfabmultiplayerreference-cpp/pfmultiplayer/pfentitykey_clientsdk)\*\
*may be nullptr*

Un nuevo propietario opcional del lobby.

Este valor solo se puede actualizar en una de las condiciones siguientes:

* El miembro que actualiza este campo es el propietario actual del lobby
* La directiva de migración de propietario es `PFLobbyOwnerMigrationPolicy::Manual` y actualmente no hay propietario
* La directiva de migración de propietario es `PFLobbyOwnerMigrationPolicy::None` <br /><br /> Si este lobby es propiedad del cliente (el propietario actual es una entidad title\_player\_account), el nuevo propietario también debe ser una entidad title\_player\_account. Si este lobby es propiedad del servidor (el propietario actual es una entidad game\_server), el nuevo propietario también debe ser una entidad game\_server.

**`maxMemberCount`**   const uint32\_t\*\
*may be nullptr*

Una capacidad opcional actualizada para el número de miembros de este lobby.

Este nuevo valor debe ser mayor que el número de miembros actualmente en el lobby y menor que `PFLobbyMaxMemberCountUpperLimit`. <br /><br /> Este valor solo lo puede actualizar el propietario actual del lobby.

**`accessPolicy`**   const [PFLobbyAccessPolicy](/services/playfab/multiplayer/lobby/playfabmultiplayerreference-cpp/pflobby/enums/pflobbyaccesspolicy)\*\
*may be nullptr*

Una directiva de acceso opcional actualizada para este lobby.

Este valor solo lo puede actualizar el propietario actual del lobby.

**`membershipLock`**   const [PFLobbyMembershipLock](/services/playfab/multiplayer/lobby/playfabmultiplayerreference-cpp/pflobby/enums/pflobbymembershiplock)\*\
*may be nullptr*

Una actualización opcional del bloqueo de pertenencia de este lobby.

Este valor solo lo puede actualizar el propietario actual del lobby.

**`searchPropertyCount`**   uint32\_t

El número de propiedades de búsqueda que se van a actualizar.

Solo el propietario actual del lobby puede actualizar las propiedades de búsqueda. <br /><br /> Solo puede haber `PFLobbyMaxSearchPropertyCount` propiedades de búsqueda simultáneas en un momento dado. Por lo tanto, como máximo, se puede especificar el doble de propiedades únicas en esta actualización si la mitad de esas propiedades se están eliminando.   <br /><br /> Si se infringen los límites de propiedades, toda la operación de actualización produce un error.

**`searchPropertyKeys`**   const char\* const\*\
*array of size `searchPropertyCount`*

Las claves de las propiedades de búsqueda que se van a actualizar.

Solo el propietario actual del lobby puede actualizar las propiedades del lobby. <br /><br /> Las propiedades de búsqueda son visibles para quienes no son miembros del lobby como metadatos, que se pueden usar para filtrar y ordenar los resultados de búsqueda de lobbies.   <br /><br /> Solo se actualizarán las propiedades especificadas en esta lista de claves. Si la clave aún no existe, la propiedad se crea. Si el nuevo valor de la propiedad es nullptr, la propiedad se elimina. Las propiedades existentes omitidas en esta lista se dejarán sin modificar.   <br /><br /> Las propiedades de búsqueda deben tener la forma string\_keyN o number\_keyN, donde "N" es un número entre 1 y `PFLobbyMaxSearchPropertyCount`. Por ejemplo, string\_key1, number\_key14, etc. <br />
**`searchPropertyValues`**   const char\* const\*\
*array of size `searchPropertyCount`*

Los valores de las propiedades de búsqueda que se van a actualizar.

Solo el propietario actual del lobby puede actualizar las propiedades de búsqueda. <br /><br /> Las propiedades de búsqueda son visibles para quienes no son miembros del lobby como metadatos, que se pueden usar para filtrar y ordenar los resultados de búsqueda de lobbies.   <br /><br /> Para eliminar un valor, proporcione nullptr como su nuevo valor.

**`lobbyPropertyCount`**   uint32\_t

El número de propiedades de lobby que se van a actualizar.

Solo el propietario actual del lobby puede actualizar las propiedades del lobby. <br /><br /> Solo puede haber `PFLobbyMaxLobbyPropertyCount` propiedades de lobby simultáneas en un momento dado. Por lo tanto, como máximo, se puede especificar el doble de propiedades únicas en esta actualización si la mitad de esas propiedades se están eliminando.   <br /><br /> Si se infringen los límites de propiedades, toda la operación de actualización produce un error.

**`lobbyPropertyKeys`**   const char\* const\*\
*array of size `lobbyPropertyCount`*

Las claves de las propiedades de lobby que se van a actualizar.

Solo el propietario actual del lobby puede actualizar las propiedades del lobby. <br /><br /> Las propiedades de lobby solo son visibles para los miembros del lobby.   <br /><br /> Solo se actualizarán las propiedades especificadas en esta lista de claves. Si la clave aún no existe, la propiedad se crea. Si el nuevo valor de la propiedad es nullptr, la propiedad se elimina. Las propiedades existentes omitidas en esta lista se dejarán sin modificar.

**`lobbyPropertyValues`**   const char\* const\*\
*array of size `lobbyPropertyCount`*

Los valores de las propiedades de lobby que se van a actualizar.

Solo el propietario actual del lobby puede actualizar las propiedades del lobby. <br /><br /> Las propiedades de lobby solo son visibles para los miembros del lobby.   <br /><br /> Para eliminar un valor, proporcione nullptr como su nuevo valor.

**`restrictInvitesToLobbyOwner`**   const bool\*\
*may be nullptr*

Una actualización opcional de la directiva que determina si solo el propietario del lobby puede enviar invitaciones para unirse al lobby.

Cuando es true, solo el propietario del lobby puede enviar invitaciones. Cuando es false, cualquier miembro puede enviar invitaciones. Solo puede ser true para los lobbies propiedad del cliente.

## Comentarios

La mayoría de los datos de la parte compartida del lobby solo los puede actualizar el propietario. Compruebe la documentación de cada campo para confirmarlo.

## Requisitos

**Encabezado:** PFLobby.h

## Consulte también

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


## Related topics

- [PFLobbyServerPostUpdate](/es/services/playfab/multiplayer/lobby/playfabmultiplayerreference-cpp/pflobby/functions/pflobbyserverpostupdate.md)
- [PFLobbyPostUpdate](/es/services/playfab/multiplayer/lobby/playfabmultiplayerreference-cpp/pflobby/functions/pflobbypostupdate.md)
- [Notas de la versión del SDK de C++ de PlayFab Multiplayer](/es/services/playfab/multiplayer/lobby/lobby-matchmaking-sdks/lobby-and-matchmaking-release-notes.md)
- [Información general de la API de C/C++ de PFMultiplayer - PFLobby.h](/es/services/playfab/multiplayer/lobby/playfabmultiplayerreference-cpp/pflobby/pflobby_members.md)
- [LobbyDataUpdate](/es/services/playfab/multiplayer/lobby/unity-multiplayer-api-reference/PlayFab.Multiplayer/LobbyDataUpdate/LobbyDataUpdate.md)
