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 Multiplayer Session Directory (MPSD) à l’aide d’un handle de transfert dans la session de salon, puis ajoute le nouvel utilisateur à la session de jeu à l’aide de ce handle de transfert. Pour plus d’informations, consultez Vue d’ensemble des concepts multijoueurs. Si aucune session de salon n’existe, probablement parce que XblMultiplayerManagerInitialize n’a pas été appelée avant cette fonction, une erreur se produit. Une erreur se produit également si un matchmaking 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 transmis 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 renvoie 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