Skip to main content

XNetworkingRegisterConnectivityHintChanged

为游戏注册关于当前网络连接级别、数据限制、接口类型和网络初始化状态等设备级信息变更的通知。

语法

参数

queue   _In_opt_
类型:XTaskQueueHandle
连接提示发生变更时用于放置回调的队列。 context   _In_opt_
类型:void*
要传递给回调的可选上下文指针。 callback   _In_
类型:XNetworkingConnectivityHintChangedCallback*
在连接提示变更时调用的函数。 token   _Out_
类型:XTaskQueueRegistrationToken*
用于在取消注册时标识该回调的令牌。

返回值

类型:HRESULT HRESULT 成功或错误代码。

备注

此函数用于注册“连接提示已更改”通知,并发送初始通知回调。 若要取消注册回调,请使用 XNetworkingUnregisterConnectivityHintChanged 返回的 XNetworkingConnectivityHint 结构体中的字段(XNetworkingConnectivityHint::networkInitialized 字段除外)都是提示。它们是设备基于对设备网络流量的汇总所做出的、关于当前网络状态的尽力而为的推断。重要的是,这些字段并不代表是否能够连接到你的特定游戏端点。我们建议:在等待网络初始化完成后,无论 XNetworkingConnectivityHint::connectivityLevelHint 字段的状态如何,都使用 WinSock 和/或 WinHTTP 尝试与端点建立连接。如果这些 API 随后失败,我们建议再使用 XNetworkingGetConnectivityHint API 来提供额外的 UI 与诊断报告信息。然后你应等待网络连接级别发生变化后再重试。 有关网络初始化的更多信息,请参阅网络初始化和连接 此方法查询调用进程中的本地状态并快速返回,因此可以从时间敏感的上下文中安全调用。

要求

头文件: XNetworking.h 库: xgameruntime.lib 支持的平台: Windows、XBOX One 系列主机和 XBOX Series 主机

另请参阅

XNetworkingGetConnectivityHint
XNetworkingUnregisterConnectivityHintChanged
XNetworking
最后修改于 2026年8月24日