INetworkCostManager::GetDataPlanStatus 方法 (netlistmgr.h)
GetDataPlanStatus 检索计算机范围的 Internet 连接或路由到连接上特定目标的第一跃点的数据计划状态。 如果未指定 IPv4/IPv6 地址,此方法将返回用于计算机范围的 Internet 连接的数据计划状态。
语法
HRESULT GetDataPlanStatus(
[out] NLM_DATAPLAN_STATUS *pDataPlanStatus,
[in] NLM_SOCKADDR *pDestIPAddr
);
参数
[out] pDataPlanStatus
指向 NLM_DATAPLAN_STATUS 结构的指针,该结构描述与用于路由到目标的连接关联的数据计划状态。 如果 destIPAddr 指定隧道地址,则返回接口堆栈中的第一个可用数据计划状态。
[in] pDestIPAddr
包含目标 IPv4/IPv6 或隧道地址 的NLM_SOCKADDR 结构。 如果为 NULL,则此方法返回与用于计算机 Internet 连接的首选连接关联的成本。
返回值
成功时返回S_OK,否则返回 HRESULT 错误代码。
返回代码 | 说明 |
---|---|
|
pDataPlanStatus 为 NULL。 |
|
确定用于路由到目标的接口 |
|
destIPAddr 指定的目标地址无效。 |
|
不支持该请求。 如果本地计算机上不存在 IPv4 或 IPv6 堆栈,但 destIPAddr 指定了 IPv4 或 IPv6 地址,则返回此错误。 |
|
网络连接当前不可用。 |
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows 8 [仅限桌面应用] |
最低受支持的服务器 | 无受支持的版本 |
目标平台 | Windows |
标头 | netlistmgr.h |