Passer au contenu principal
Obtient un tableau contenant l’ensemble des régions pour lesquelles votre titre est configuré, ainsi que des informations de latence aller-retour.

Syntaxe

Paramètres

regionCount   uint32_t*
output
Le nombre de sortie de régions fournies dans regions. regions   PartyRegion**
library-allocated output array of size *regionCount
Un tableau de sortie alloué par la bibliothèque contenant l’ensemble des régions.

Valeur de retour

PartyError c_partyErrorSuccess si l’appel a réussi; sinon, un code d’erreur. La forme lisible du code d’erreur peut être obtenue au moyen de GetErrorMessage().

Remarques

Le tableau fourni par cette méthode n’est pas renseigné tant que le premier PartyRegionsChangedStateChange n’a pas été fourni. Chaque PartyRegionsChangedStateChange ultérieur indique une mise à jour de cet ensemble de régions. Les opérations en arrière-plan qui renseignent cet ensemble commencent lors de l’appel à Initialize(), sauf si l’option PartyOption::RegionUpdateConfiguration a été utilisée pour configurer un mode de mise à jour PartyRegionUpdateMode::Deferred. Le mode différé signifie que la récupération des régions et la mesure de la qualité de connexion ne commencent pas tant que l’application n’appelle pas CreateNewNetwork() avec un tableau de régions sans entrée, ou, si elle n’est connectée à aucun réseau, n’appelle pas PartyLocalChatControl::PopulateAvailableTextToSpeechProfiles(), PartyLocalChatControl::SetTextToSpeechProfile() ou PartyLocalChatControl::SetTranscriptionOptions() avec des indicateurs d’option incluant PartyVoiceChatTranscriptionOptions::TranscribeSelfRegardlessOfNetworkState. L’option PartyOption::RegionUpdateConfiguration peut également être utilisée pour configurer l’intervalle après lequel le tableau des régions doit être actualisé.

Le tableau retourné est trié par latence croissante. La latence d’une région est définie comme le temps de bout en bout nécessaire pour envoyer un datagramme UDP à la balise de qualité de service PlayFab de la région et recevoir une réponse. La bibliothèque mesure plusieurs fois la latence de chaque région afin de calculer des résultats de haute fidélité. Les applications peuvent modifier les aspects de bas niveau de cette procédure de mesure de la qualité de connexion à l’aide de l’option PartyOption::RegionQualityMeasurementConfiguration.

Une latence équivalente à UINT32_MAX indique que la région est prise en charge, mais que les informations de latence n’ont pas pu être déterminées, soit en raison d’échecs internes à la bibliothèque, soit parce qu’un délai d’expiration a été atteint sans réponse de la balise. Cela peut être utilisé à des fins de diagnostic (une latence UINT32_MAX vers toutes les régions indique probablement un problème de configuration locale) ou pour exclure, lors de la sélection de région, les régions peu susceptibles d’être viables.

Les noms retournés dans les structures PartyRegion ne sont pas localisés dans la langue de l’utilisateur actuel, et il n’est pas recommandé d’afficher directement ces chaînes dans l’interface utilisateur, sauf à des fins de dépannage.

Ne partez pas du principe que l’ensemble des régions retournées reste le même pendant toute la durée de vie de votre titre. La bibliothèque PlayFab Party tire automatiquement parti des ajouts et des modifications apportés aux régions disponibles au fil du temps afin d’améliorer continuellement l’expérience des utilisateurs finaux.

Configuration requise

En-tête : Party.h

Voir aussi

PartyManager
PartyRegionsChangedStateChange
PartyManager::CreateNewNetwork
Dernière modification le 8 octobre 2026