XblMultiplayerManagerLobbySessionSetSynchronizedHost
使用 XblMultiplayerSessionWriteMode::SynchronizedUpdate
设置大厅会话的主机。
语法
HRESULT XblMultiplayerManagerLobbySessionSetSynchronizedHost(
const char* deviceToken,
void* context
)
参数
deviceToken _In_
类型:char*
主机的设备令牌。
context _In_opt_
类型:void*
可选。 应用程序定义的数据,用于将 XblMultiplayerEvent 与发起调用相关联。
返回值
类型:HRESULT
此 API 操作的 HRESULT 返回代码。
备注
此函数设置大厅会话的主机。 使用此函数可确保原子性,并能解决尝试同时设置主机的设备之间的任何冲突。
如果由于冲突而出现争用状况,服务可能会拒绝设置主机的请求。 如果请求被拒绝,服务将返回 HTTP_E_STATUS_PRECOND_FAILED
。 如果发生冲突,请重新评估更改主机的需要,并在需要时再次调用此函数以重新提交请求。
此函数的结果以多人游戏事件的形式传递,事件类型设置为 XblMultiplayerEventType::SynchronizedHostWriteCompleted
。 可以调用 XblMultiplayerManagerDoWork 来检索多人游戏事件。 请注意,主机设备令牌是从会话成员的安全设备地址生成的,因此请确保在调用此方法之前为所需的主机设置安全设备地址。
要求
头文件:multiplayer_manager_c.h
图书馆: Microsoft.Xbox.Services.14x.GDK.C.lib
另请参阅
multiplayer_manager_c
XblMultiplayerManagerLobbySessionSetSynchronizedProperties
XblMultiplayerEvent
XblMultiplayerManagerLobbySessionSetLocalMemberConnectionAddress