> ## Documentation Index
> Fetch the complete documentation index at: https://docs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# XblMultiplayerManagerJoinGameFromLobby

> XblMultiplayerManagerJoinGameFromLobby

# XblMultiplayerManagerJoinGameFromLobby

ロビー セッション用の新しいゲーム セッションを作成するか、ロビー セッションに対して既存のゲーム セッションが存在する場合はそれに参加します。

## 構文

```cpp theme={null}
HRESULT XblMultiplayerManagerJoinGameFromLobby(  
         const char* sessionTemplateName  
)  
```

### パラメーター

*sessionTemplateName*   \_In\_z\_\
型: char\*

ゲーム セッションの基盤となるセッション テンプレートの名前。

### 戻り値

型: HRESULT

この API 操作の HRESULT 戻り値コード。

## 解説

この関数は、ゲーム セッションがまだ存在しない場合、新しいゲーム セッションを作成し、ロビー セッションの現在のメンバーをゲーム セッションに追加します。ゲーム セッションが既に作成された後で新しいユーザーがロビー セッションに参加した場合、この関数はロビー セッション内の転送ハンドルを使用して Multiplayer Session Directory (MPSD) 内の既存のゲーム セッションを見つけ、その転送ハンドルを使用して新しいユーザーをゲーム セッションに追加します。詳細については、「[マルチプレイヤーの概念の概要](https://docs.xbox.com/ja-jp/services/xbox-services/multiplayer/concepts/live-multiplayer-concepts.md)」を参照してください。ロビー セッションが存在しない場合 (この関数を呼び出す前に [XblMultiplayerManagerInitialize](https://docs.xbox.com/ja-jp/reference/live/xsapi-c/multiplayer_manager_c/functions/xblmultiplayermanagerinitialize.md) が呼び出されていない可能性があります)、エラーが発生します。マッチメイキングが進行中の場合もエラーが発生します。この関数は、既存のロビー セッションのプロパティをゲーム セッションに移行しません。\
この関数の結果は、イベント タイプが `XblMultiplayerEventType::JoinGameCompleted` に設定されたマルチプレイヤー イベントとして配信されます。[XblMultiplayerManagerDoWork](https://docs.xbox.com/ja-jp/reference/live/xsapi-c/multiplayer_manager_c/functions/xblmultiplayermanagerdowork.md) を呼び出してマルチプレイヤー イベントを取得できます。\
ロビー セッションに参加しようとしたときにサーバーが満員の場合、サービスは `HTTP_E_STATUS_BAD_REQUEST` を返します。\
参加後、[XblMultiplayerManagerGameSessionSetProperties](https://docs.xbox.com/ja-jp/reference/live/xsapi-c/multiplayer_manager_c/functions/xblmultiplayermanagergamesessionsetproperties.md) または [XblMultiplayerManagerGameSessionSetSynchronizedProperties](https://docs.xbox.com/ja-jp/reference/live/xsapi-c/multiplayer_manager_c/functions/xblmultiplayermanagergamesessionsetsynchronizedproperties.md) を呼び出してゲーム セッションのプロパティを設定できます。また、[XblMultiplayerManagerGameSessionSetSynchronizedHost](https://docs.xbox.com/ja-jp/reference/live/xsapi-c/multiplayer_manager_c/functions/xblmultiplayermanagergamesessionsetsynchronizedhost.md) を呼び出してゲーム セッションのホストを設定することもできます。

## 要件

**ヘッダー:** multiplayer\_manager\_c.h

**ライブラリ:** Microsoft.Xbox.Services.14x.GDK.C.lib

## 関連項目

[multiplayer\_manager\_c](https://docs.xbox.com/ja-jp/reference/live/xsapi-c/multiplayer_manager_c/multiplayer_manager_c_members.md)\
[XblMultiplayerManagerJoinability](https://docs.xbox.com/ja-jp/reference/live/xsapi-c/multiplayer_manager_c/functions/xblmultiplayermanagerjoinability.md)\
[XblMultiplayerManagerJoinGame](https://docs.xbox.com/ja-jp/reference/live/xsapi-c/multiplayer_manager_c/functions/xblmultiplayermanagerjoingame.md)\
[XblMultiplayerManagerJoinLobby](https://docs.xbox.com/ja-jp/reference/live/xsapi-c/multiplayer_manager_c/functions/xblmultiplayermanagerjoinlobby.md)


## Related topics

- [XblMultiplayerManagerJoinLobby](https://docs.xbox.com/ja-jp/reference/live/xsapi-c/multiplayer_manager_c/functions/xblmultiplayermanagerjoinlobby.md)
- [XblMultiplayerManagerLobbySessionAddLocalUser](https://docs.xbox.com/ja-jp/reference/live/xsapi-c/multiplayer_manager_c/functions/xblmultiplayermanagerlobbysessionaddlocaluser.md)
- [XblMultiplayerManagerLobbySessionRemoveLocalUser](https://docs.xbox.com/ja-jp/reference/live/xsapi-c/multiplayer_manager_c/functions/xblmultiplayermanagerlobbysessionremovelocaluser.md)
- [XblMultiplayerManagerLeaveGame](https://docs.xbox.com/ja-jp/reference/live/xsapi-c/multiplayer_manager_c/functions/xblmultiplayermanagerleavegame.md)
- [Multiplayer Manager を使用してフレンドとマルチプレイヤーをプレイする](https://docs.xbox.com/ja-jp/services/xbox-services/multiplayer/mpm/how-to/live-play-multiplayer-with-friends.md)
