XblMultiplayerWriteSessionResult

获取 XblMultiplayerWriteSessionAsync 操作的结果。

语法

HRESULT XblMultiplayerWriteSessionResult(  
         XAsyncBlock* async,  
         XblMultiplayerSessionHandle* handle  
)  

参数

async _Inout_
类型:XAsyncBlock*

此操作的 AsyncBlock。

handle _Out_
类型:XblMultiplayerSessionHandle*

传回用于本地多人会话对象的新实例的句柄。 XblMultiplayerSessionHandle 必须由调用者通过调用 XblMultiplayerSessionCloseHandle 释放。 使用 XblMultiplayerSession* APIs 来从图柄中获取会话数据。 如果不需要更新的会话对象,则传递 nullptr 将导致立即清除新的多人会话对象。

返回值

类型:HRESULT

此 API 操作的 HRESULT 返回代码。 如果存在网络错误或失败的 HTTP 状态代码,它将是失败的 HRESULT,除非其是 412 (前提条件失败)。 412 返回成功,因为服务也会返回最新的会话状态,所以必须调用 XblMultiplayerSessionWriteStatus() 来获得写入状态,并调用 XblMultiplayerSession* APIs 来从图柄获得会话数据。

备注

请注意,如果您在离开的会话中是最后一个成员,而 sessionEmptyTimeout 等于 0,则会立即删除该会话。 调用 XblMultiplayerSessionWriteStatus() 以获得写入状态。

要求

头文件:multiplayer_c.h

库:Microsoft.Xbox.Services.141.GSDK.C.lib

另请参阅

multiplayer_c