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

> Estrutura de solicitação usada para atualizar a parte compartilhada de um lobby do PlayFab Multiplayer, incluindo propriedades, dados de pesquisa e configurações de proprietário ou de associação.

Uma solicitação para fazer uma atualização na parte compartilhada do lobby.

## Sintaxe

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

### Membros

**`newOwner`**   const [PFEntityKey](/pt-BR/services/playfab/multiplayer/lobby/playfabmultiplayerreference-cpp/pfmultiplayer/pfentitykey_clientsdk)\*\
*pode ser nullptr*

Um novo proprietário opcional do lobby.

Esse valor só pode ser atualizado em uma das seguintes condições:

* O membro que está atualizando este campo é o proprietário atual do lobby
* A política de migração de proprietário é `PFLobbyOwnerMigrationPolicy::Manual` e não há proprietário no momento
* A política de migração de proprietário é `PFLobbyOwnerMigrationPolicy::None` <br /><br /> Se este lobby pertencer ao cliente (o proprietário atual é uma entidade title\_player\_account), o novo proprietário também deverá ser uma entidade title\_player\_account. Se este lobby pertencer ao servidor (o proprietário atual é uma entidade game\_server), o novo proprietário também deverá ser uma entidade game\_server.

**`maxMemberCount`**   const uint32\_t\*\
*pode ser nullptr*

Uma capacidade atualizada opcional para o número de membros neste lobby.

Esse novo valor deve ser maior que o número de membros atualmente no lobby e menor que `PFLobbyMaxMemberCountUpperLimit`. <br /><br /> Esse valor só pode ser atualizado pelo proprietário atual do lobby.

**`accessPolicy`**   const [PFLobbyAccessPolicy](/pt-BR/services/playfab/multiplayer/lobby/playfabmultiplayerreference-cpp/pflobby/enums/pflobbyaccesspolicy)\*\
*pode ser nullptr*

Uma política de acesso atualizada opcional para este lobby.

Esse valor só pode ser atualizado pelo proprietário atual do lobby.

**`membershipLock`**   const [PFLobbyMembershipLock](/pt-BR/services/playfab/multiplayer/lobby/playfabmultiplayerreference-cpp/pflobby/enums/pflobbymembershiplock)\*\
*pode ser nullptr*

Uma atualização opcional do bloqueio de associação deste lobby.

Esse valor só pode ser atualizado pelo proprietário atual do lobby.

**`searchPropertyCount`**   uint32\_t

O número de propriedades de pesquisa a serem atualizadas.

Somente o proprietário atual do lobby pode atualizar as propriedades de pesquisa. <br /><br /> Pode haver apenas `PFLobbyMaxSearchPropertyCount` propriedades de pesquisa simultâneas a qualquer momento. Portanto, no máximo o dobro dessa quantidade de propriedades exclusivas pode ser especificado nesta atualização se metade dessas propriedades estiver sendo excluída.   <br /><br /> Se os limites de propriedades forem violados, toda a operação de atualização falhará.

**`searchPropertyKeys`**   const char\* const\*\
*matriz de tamanho `searchPropertyCount`*

As chaves das propriedades de pesquisa a serem atualizadas.

Somente o proprietário atual do lobby pode atualizar as propriedades do lobby. <br /><br /> As propriedades de pesquisa ficam visíveis para não membros do lobby como metadados, que podem ser usados para filtrar e classificar os resultados de pesquisa de lobbies.   <br /><br /> Somente as propriedades especificadas nesta lista de chaves serão atualizadas. Se a chave ainda não existir, a propriedade será criada. Se o novo valor da propriedade for nullptr, a propriedade será excluída. Todas as propriedades existentes omitidas desta lista permanecerão inalteradas.   <br /><br /> As propriedades de pesquisa devem ter o formato string\_keyN ou number\_keyN, em que "N" é um número entre 1 e `PFLobbyMaxSearchPropertyCount`. Por exemplo, string\_key1, number\_key14 etc. <br />

**`searchPropertyValues`**   const char\* const\*\
*matriz de tamanho `searchPropertyCount`*

Os valores das propriedades de pesquisa a serem atualizadas.

Somente o proprietário atual do lobby pode atualizar as propriedades de pesquisa. <br /><br /> As propriedades de pesquisa ficam visíveis para não membros do lobby como metadados, que podem ser usados para filtrar e classificar os resultados de pesquisa de lobbies.   <br /><br /> Para excluir um valor, forneça nullptr como o novo valor.

**`lobbyPropertyCount`**   uint32\_t

O número de propriedades do lobby a serem atualizadas.

Somente o proprietário atual do lobby pode atualizar as propriedades do lobby. <br /><br /> Pode haver apenas `PFLobbyMaxLobbyPropertyCount` propriedades do lobby simultâneas a qualquer momento. Portanto, no máximo o dobro dessa quantidade de propriedades exclusivas pode ser especificado nesta atualização se metade dessas propriedades estiver sendo excluída.   <br /><br /> Se os limites de propriedades forem violados, toda a operação de atualização falhará.

**`lobbyPropertyKeys`**   const char\* const\*\
*matriz de tamanho `lobbyPropertyCount`*

As chaves das propriedades do lobby a serem atualizadas.

Somente o proprietário atual do lobby pode atualizar as propriedades do lobby. <br /><br /> As propriedades do lobby só ficam visíveis para os membros do lobby.   <br /><br /> Somente as propriedades especificadas nesta lista de chaves serão atualizadas. Se a chave ainda não existir, a propriedade será criada. Se o novo valor da propriedade for nullptr, a propriedade será excluída. Todas as propriedades existentes omitidas desta lista permanecerão inalteradas.

**`lobbyPropertyValues`**   const char\* const\*\
*matriz de tamanho `lobbyPropertyCount`*

Os valores das propriedades do lobby a serem atualizadas.

Somente o proprietário atual do lobby pode atualizar as propriedades do lobby. <br /><br /> As propriedades do lobby só ficam visíveis para os membros do lobby.   <br /><br /> Para excluir um valor, forneça nullptr como o novo valor.

**`restrictInvitesToLobbyOwner`**   const bool\*\
*pode ser nullptr*

Uma atualização opcional da política que determina se apenas o proprietário do lobby pode enviar convites para ingressar no lobby.

Quando true, apenas o proprietário do lobby pode enviar convites. Quando false, qualquer membro pode enviar convites. Só pode ser true para lobbies pertencentes ao cliente.

## Comentários

A maioria dos dados da parte compartilhada do lobby só pode ser atualizada pelo proprietário. Consulte a documentação de cada campo para confirmar.

## Requisitos

**Cabeçalho:** PFLobby.h

## Confira também

[Membros do PFLobby](/pt-BR/services/playfab/multiplayer/lobby/playfabmultiplayerreference-cpp/pflobby/pflobby_members)


## Related topics

- [PFLobbyServerPostUpdate](/pt-BR/services/playfab/multiplayer/lobby/playfabmultiplayerreference-cpp/pflobby/functions/pflobbyserverpostupdate.md)
- [PFLobbyPostUpdate](/pt-BR/services/playfab/multiplayer/lobby/playfabmultiplayerreference-cpp/pflobby/functions/pflobbypostupdate.md)
- [Notas de versão do SDK C++ do PlayFab Multiplayer](/pt-BR/services/playfab/multiplayer/lobby/lobby-matchmaking-sdks/lobby-and-matchmaking-release-notes.md)
- [LobbyDataUpdate](/pt-BR/services/playfab/multiplayer/lobby/unity-multiplayer-api-reference/PlayFab.Multiplayer/LobbyDataUpdate/LobbyDataUpdate.md)
- [LobbyDataUpdate class](/pt-BR/services/playfab/multiplayer/lobby/unity-multiplayer-api-reference/PlayFab.Multiplayer/LobbyDataUpdate/overview.md)
