Skip to main content

XblMultiplayerManagerJoinGameFromLobby

Crée une nouvelle session de jeu pour la session de salon, ou rejoint une session de jeu existante s’il en existe une pour la session de salon.

Syntaxe

Paramètres

sessionTemplateName   _In_z_
Type : char*
Le nom du modèle de session sur lequel la session de jeu doit être basée.

Valeur de retour

Type : HRESULT Code de retour HRESULT pour cette opération d’API.

Remarques

Cette fonction crée une nouvelle session de jeu et ajoute les membres actuels de la session de salon à la session de jeu, si aucune session de jeu n’existe déjà. Si un nouvel utilisateur rejoint la session de salon après la création d’une session de jeu, cette fonction trouve la session de jeu existante dans le répertoire de sessions multijoueur (MPSD) en utilisant un descripteur de transfert dans la session de salon, puis ajoute le nouvel utilisateur à la session de jeu à l’aide de ce descripteur de transfert. Pour plus d’informations, consultez Vue d’ensemble des concepts multijoueurs. S’il n’existe aucune session de salon, probablement parce que XblMultiplayerManagerInitialize n’a pas été appelée avant cette fonction, une erreur se produit. Une erreur se produit également si une mise en relation est en cours. Cette fonction ne migre pas les propriétés existantes de la session de salon vers la session de jeu.
Le résultat de cette fonction est livré sous forme d’événement multijoueur dont le type d’événement est défini sur XblMultiplayerEventType::JoinGameCompleted. Vous pouvez appeler XblMultiplayerManagerDoWork pour récupérer les événements multijoueurs.
Lors d’une tentative de connexion à une session de salon, le service retourne HTTP_E_STATUS_BAD_REQUEST si le serveur est plein.
Après avoir rejoint la session, vous pouvez définir les propriétés de la session de jeu en appelant XblMultiplayerManagerGameSessionSetProperties ou XblMultiplayerManagerGameSessionSetSynchronizedProperties, ou vous pouvez définir l’hôte de la session de jeu en appelant XblMultiplayerManagerGameSessionSetSynchronizedHost.

Configuration requise

En-tête : multiplayer_manager_c.h Bibliothèque : Microsoft.Xbox.Services.14x.GDK.C.lib

Voir aussi

multiplayer_manager_c
XblMultiplayerManagerJoinability
XblMultiplayerManagerJoinGame
XblMultiplayerManagerJoinLobby
Last modified on October 6, 2026