IWSDiscoveryProvider::SetAddressFamily 方法 (wsddisco.h)

指定在发现 WSD 设备时要搜索) IPv4、IPv6 或两者 (IP 地址系列。

语法

HRESULT SetAddressFamily(
  [in] DWORD dwAddressFamily
);

参数

[in] dwAddressFamily

发现设备时要搜索的地址系列。

含义
WSDAPI_ADDRESSFAMILY_IPV4
通过 IPv4 地址搜索。
WSDAPI_ADDRESSFAMILY_IPV6
通过 IPv6 地址搜索。
WSDAPI_ADDRESSFAMILY_IPV4 |WSDAPI_ADDRESSFAMILY_IPV6
搜索 IPv4 和 IPv6 地址。

返回值

此方法可以返回其中一个值。

可能的返回值包括但不限于以下值。

返回代码 说明
S_OK
方法已成功完成。
E_INVALIDARG
dwAddressFamily 具有除 WSDAPI_ADDRESSFAMILY_IPV4、WSDAPI_ADDRESSFAMILY_IPV6 或 WSDAPI_ADDRESSFAMILY_IPV4 之外的值 |WSDAPI_ADDRESSFAMILY_IPV6。
STG_E_INVALIDFUNCTION
已为此发布者设置了地址系列。
HRESULT_FROM_WIN32 (WSAESOCKTNOSUPPORT)
系统不支持 dwAddressFamily 指定的地址系列。

注解

此方法只能在提供程序上调用一次。 在将通知接收器附加到提供程序之前,必须调用此方法。 这意味着在提供程序上调用 Attach 之前,必须调用 SetAddressFamily

要求

要求
最低受支持的客户端 Windows Vista [仅限桌面应用]
最低受支持的服务器 Windows Server 2008 [仅限桌面应用]
目标平台 Windows
标头 wsddisco.h
DLL Wsdapi.dll

另请参阅

IWSDiscoveryProvider