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

# XblMultiplayerManagerJoinGameFromLobby

> XblMultiplayerManagerJoinGameFromLobby

# XblMultiplayerManagerJoinGameFromLobby

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

## 構文

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

### パラメーター

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

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

### 戻り値

型: HRESULT

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

## 解説

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

## 要件

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

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

## 関連項目

[multiplayer\_manager\_c](/reference/live/xsapi-c/multiplayer_manager_c/multiplayer_manager_c_members)\
[XblMultiplayerManagerJoinability](/reference/live/xsapi-c/multiplayer_manager_c/functions/xblmultiplayermanagerjoinability)\
[XblMultiplayerManagerJoinGame](/reference/live/xsapi-c/multiplayer_manager_c/functions/xblmultiplayermanagerjoingame)\
[XblMultiplayerManagerJoinLobby](/reference/live/xsapi-c/multiplayer_manager_c/functions/xblmultiplayermanagerjoinlobby)


## Related topics

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