Поделиться через


Метод IWSDiscoveryProvider::SetAddressFamily (wsddisco.h)

Указывает семейство IP-адресов (IPv4, IPv6 или и то, и другое) для поиска при обнаружении устройств WSD.

Синтаксис

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.

Комментарии

Этот метод можно вызвать только один раз в поставщике. Этот метод необходимо вызывать до подключения приемника уведомлений к поставщику. Это означает, что setAddressFamily необходимо вызвать перед вызовом Attach в поставщике.

Требования

Требование Значение
Минимальная версия клиента Windows Vista [только классические приложения]
Минимальная версия сервера Windows Server 2008 [только классические приложения]
Целевая платформа Windows
Header wsddisco.h
DLL Wsdapi.dll

См. также раздел

IWSDiscoveryProvider