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

# PartyRegionsChangedStateChange

> Información específica del tipo de cambio de estado *RegionsChanged*.

Información específica del tipo de cambio de estado *RegionsChanged*.

## Sintaxis

```cpp theme={null}
struct PartyRegionsChangedStateChange : PartyStateChange {  
    PartyStateChangeResult result;  
    PartyError errorDetail;  
}  
```

### Miembros

**`result`**   [PartyStateChangeResult](/services/playfab/multiplayer/networking/reference/enums/partystatechangeresult)

Indica si una operación en segundo plano para consultar la lista de regiones compatibles y la latencia hacia cada región se realizó correctamente, o proporciona el motivo por el que falló.

Cuando el resultado es [PartyStateChangeResult::Succeeded](/services/playfab/multiplayer/networking/reference/enums/partystatechangeresult), la lista de regiones proporcionada por [PartyManager::GetRegions()](/services/playfab/multiplayer/networking/reference/classes/PartyManager/methods/partymanager_getregions) se rellena con los resultados de la operación. Si se produce un error, la lista de regiones proporcionada por PartyManager::GetRegions() está vacía. <br /><br /> Si el resultado es [PartyStateChangeResult::FailedToBindToLocalUdpSocket](/services/playfab/multiplayer/networking/reference/enums/partystatechangeresult), la biblioteca no pudo enlazarse al socket UDP local especificado en la opción [PartyOption::LocalUdpSocketBindAddress](/services/playfab/multiplayer/networking/reference/enums/partyoption). El título debe limpiar su instancia de la biblioteca, actualizar la opción [PartyOption::LocalUdpSocketBindAddress](/services/playfab/multiplayer/networking/reference/enums/partyoption) con una dirección de enlace válida y disponible, y reinicializar la biblioteca.

**`errorDetail`**   PartyError

Un valor de diagnóstico que proporciona información adicional para la solución de problemas relacionada con cualquier posible condición de error.

La forma legible de este detalle de error se puede recuperar mediante [PartyManager::GetErrorMessage()](/services/playfab/multiplayer/networking/reference/classes/PartyManager/methods/partymanager_geterrormessage).

## Comentarios

La recuperación de la lista de regiones disponibles y la medición de la calidad de conexión hacia ellas se producen automáticamente en segundo plano. Esta operación se inicia por primera vez cuando se llama a [PartyManager::Initialize()](/services/playfab/multiplayer/networking/reference/classes/PartyManager/methods/partymanager_initialize), a menos que la opción [PartyOption::RegionUpdateConfiguration](/services/playfab/multiplayer/networking/reference/enums/partyoption) se haya usado para configurar un modo de actualización de [PartyRegionUpdateMode::Deferred](/services/playfab/multiplayer/networking/reference/enums/partyregionupdatemode), en cuyo caso es posible que las actualizaciones de regiones no se produzcan en absoluto. Las actualizaciones de regiones diferidas solo se producen si la aplicación llama a [PartyManager::CreateNewNetwork()](/services/playfab/multiplayer/networking/reference/classes/PartyManager/methods/partymanager_createnewnetwork) con una matriz de regiones de cero entradas, o no está conectada a una red existente pero llama a [PartyLocalChatControl::PopulateAvailableTextToSpeechProfiles()](/services/playfab/multiplayer/networking/reference/classes/PartyLocalChatControl/methods/partylocalchatcontrol_populateavailabletexttospeechprofiles), [PartyLocalChatControl::SetTextToSpeechProfile()](/services/playfab/multiplayer/networking/reference/classes/PartyLocalChatControl/methods/partylocalchatcontrol_settexttospeechprofile) o [PartyLocalChatControl::SetTranscriptionOptions()](/services/playfab/multiplayer/networking/reference/classes/PartyLocalChatControl/methods/partylocalchatcontrol_settranscriptionoptions) con marcas de opción que incluyan [PartyVoiceChatTranscriptionOptions::TranscribeSelfRegardlessOfNetworkState](/services/playfab/multiplayer/networking/reference/enums/partyvoicechattranscriptionoptions). La opción [PartyOption::RegionUpdateConfiguration](/services/playfab/multiplayer/networking/reference/enums/partyoption) también se puede usar para configurar el intervalo tras el cual se actualizan las regiones. <br /><br /> La cantidad de tiempo que se tarda en recuperar la lista de regiones disponibles y medir la calidad de conexión hacia ellas depende de muchos factores ambientales o dinámicos, y de si se usó la opción [PartyOption::RegionQualityMeasurementConfiguration](/services/playfab/multiplayer/networking/reference/enums/partyoption) para modificar la configuración de medición de bajo nivel. El campo *totalMeasurementTimeoutInMilliseconds* de la estructura [PartyRegionQualityMeasurementConfiguration](/services/playfab/multiplayer/networking/reference/structs/partyregionqualitymeasurementconfiguration) se usa para configurar el tiempo de espera máximo de peor caso antes de considerar completadas todas las mediciones y generar este cambio de estado.

## Requisitos

**Encabezado:** Party.h

## Consulte también

[Miembros de Party](/services/playfab/multiplayer/networking/reference/party_members)\
[PartyManager::GetRegions](/services/playfab/multiplayer/networking/reference/classes/PartyManager/methods/partymanager_getregions)


## Related topics

- [PartyManager::GetRegions](/es/services/playfab/multiplayer/networking/reference/classes/PartyManager/methods/partymanager_getregions.md)
- [PartyRegionUpdateConfiguration](/es/services/playfab/multiplayer/networking/reference/structs/partyregionupdateconfiguration.md)
- [PartyRegionQualityMeasurementConfiguration](/es/services/playfab/multiplayer/networking/reference/structs/partyregionqualitymeasurementconfiguration.md)
- [PartyRegionUpdateMode](/es/services/playfab/multiplayer/networking/reference/enums/partyregionupdatemode.md)
- [Mediciones de QoS de PlayFab Party](/es/services/playfab/multiplayer/networking/concepts-regions.md)
