次の方法で共有


XblMultiplayerWriteSessionResult

XblMultiplayerWriteSessionAsync 操作の結果を取得します。

構文

HRESULT XblMultiplayerWriteSessionResult(  
         XAsyncBlock* async,  
         XblMultiplayerSessionHandle* handle  
)  

パラメーター

async _Inout_
型: XAsyncBlock*

この操作の AsyncBlock。

handle _Out_
型: XblMultiplayerSessionHandle*

ローカル マルチプレーヤー セッション オブジェクトの新しいインスタンスへのハンドルを返します。 XblMultiplayerSessionHandle は、呼び出し元が XblMultiplayerSessionCloseHandle を呼び出して解放する必要があります。 XblMultiplayerSession* API を使用して、ハンドルからセッション データを取得します。 更新されたセッション オブジェクトが不要な場合、nullptr を渡すと、新しいマルチプレイヤー セッション オブジェクトがすぐにクリーンアップされます。

戻り値

型: HRESULT

この API 操作の HRESULT リターン コード。 412 (前提条件が失敗) でない限り、ネットワーク エラーまたは HTTP ステータス コードの失敗があった場合は、失敗 HRESULT になります。 サービスは最新のセッション状態も返すため、412 は成功を返します。したがって、書き込みステータスを取得するにはXblMultiplayerSessionWriteStatus() を呼び出し、ハンドルからセッション データを取得するには XblMultiplayerSession* API を呼び出す必要があります。

解説

自分が最後のメンバーであるセッションを離れるときに sessionEmptyTimeout が 0 であると、そのセッションは直ちに削除されることに注意してください。 XblMultiplayerSessionWriteStatus() を呼び出して書き込みステータスを取得します。

要件

ヘッダー: multiplayer_c.h

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

関連項目

multiplayer_c