Метод INetworkCostManager::SetDestinationAddresses (netlistmgr.h)
Метод SetDestinationAddresses регистрирует указанные целевые адреса IPv4/IPv6 для получения уведомлений об изменении стоимости или состояния плана данных.
Синтаксис
HRESULT SetDestinationAddresses(
[in] UINT32 length,
[in] NLM_SOCKADDR *pDestIPAddrList,
VARIANT_BOOL bAppend
);
Параметры
[in] length
Число целевых адресов IPv4/IPv6 в списке.
[in] pDestIPAddrList
Структура NLM_SOCKADDR , содержащая список целевых адресов IPv4/IPv6 для регистрации для уведомления об изменении состояния плана данных или затрат.
bAppend
Если задано значение true, pDestIPAddrList будет добавлен в существующий список адресов; В противном случае существующий список будет перезаписан.
Возвращаемое значение
Возвращает S_OK при успешном выполнении, в противном случае возвращается код ошибки HRESULT.
Код возврата | Описание |
---|---|
|
Возвращается, если происходит одно из следующих действий:
|
|
destIPAddrList имеет значение NULL. |
|
Запрос не поддерживается. Эта ошибка возвращается, если на локальном компьютере отсутствует стек IPv4 или IPv6, но адрес IPv4 или IPv6 был указан destIPAddr. |
|
Этот метод был вызван после регистрации для INetworkCostManagerEvents путем вызова IConnectionPoint::Advise. Дополнительные сведения см. в разделе Примечание. |
Комментарии
Этот метод необходимо вызывать до IConnectionPoint::Advise. После вызова IConnectionPoint::Advise этот метод не завершится успешно, пока последний приемник не вызовет IConnectionPoint::UnAdvise. Однако этот метод можно вызывать несколько раз до вызова IConnectionPoint::Advise.
Если список адресов назначения, указанных pDestIPAddrList , содержит повторяющиеся адреса, для уведомления об изменениях затрат будет использоваться только один из них. Вызывающие абоненты могут очистить список назначений, вызвав эту функцию с длиной 0, параметром destIPAddrList — null, а bAppend — false.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 8 [только классические приложения] |
Минимальная версия сервера | Ни одна версия не поддерживается |
Целевая платформа | Windows |
Header | netlistmgr.h |