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

# XblMultiplayerManagerDoWork

> XblMultiplayerManagerDoWork

# XblMultiplayerManagerDoWork

タイトルと Multiplayer Manager (MPM) の間でゲーム状態の更新を維持します。

## 構文

```cpp theme={null}
HRESULT XblMultiplayerManagerDoWork(  
         const _Deref_out_opt_ multiplayerEvents,  
         size_t* multiplayerEventsCount  
)  
```

### パラメーター

*multiplayerEvents*   \
型: *Deref\_out\_opt*

ゲームで処理するマルチプレイヤー イベントの配列。この更新中にマルチプレイヤー イベントが発生しない場合、これは null に設定されます。

*multiplayerEventsCount*   \_Out\_\
型: size\_t\*

`multiplayerEvents` 配列のサイズ。

### 戻り値

型: HRESULT

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

## 解説

この関数は、タイトルと Multiplayer Manager (MPM) の間でゲーム状態の更新を送受信し、リモート プレイヤーの参加または退出などの重要なマルチプレイヤー イベントを表す [XblMultiplayerEvent](/reference/live/xsapi-c/multiplayer_manager_c/structs/xblmultiplayerevent) 構造体の配列を返します。MPM がゲーム状態を適切に維持できるように、この関数はフレームごとに 1 回など、定期的かつ頻繁に呼び出す必要があります。詳細については、「[Multiplayer Manager の概要](/services/xbox-services/multiplayer/mpm/live-multiplayer-manager-overview)」を参照してください。<br />この関数によって返されるマルチプレイヤー イベントは MPM が所有し、`XblMultiplayerManagerDoWork` が再度呼び出されるまでの間のみ有効です。また、この関数が呼び出された時点でゲーム状態が変化するため、タイトルは `XblMultiplayerManagerDoWork` を呼び出す際にスレッド セーフである必要があります。たとえば、この関数を呼び出しているスレッドとは異なるスレッドでメンバーの一覧を反復処理している場合、この関数が呼び出されたときに一覧が変更される可能性があります。

## 要件

**ヘッダー:** 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)


## Related topics

- [XblMultiplayerManagerInitialize](/ja-jp/reference/live/xsapi-c/multiplayer_manager_c/functions/xblmultiplayermanagerinitialize.md)
- [Multiplayer Manager の概要](/ja-jp/services/xbox-services/multiplayer/mpm/live-multiplayer-manager-overview.md)
- [XblMultiplayerManagerSetJoinability](/ja-jp/reference/live/xsapi-c/multiplayer_manager_c/functions/xblmultiplayermanagersetjoinability.md)
- [XblMultiplayerEvent](/ja-jp/reference/live/xsapi-c/multiplayer_manager_c/structs/xblmultiplayerevent.md)
- [XblMultiplayerManagerMember](/ja-jp/reference/live/xsapi-c/multiplayer_manager_c/structs/xblmultiplayermanagermember.md)
