Функция MgmTakeInterfaceOwnership (mgm.h)
Функция MgmTakeInterfaceOwnership вызывается клиентом (например, протоколом маршрутизации), когда она включена в интерфейсе.
Только один клиент может стать владельцем данного интерфейса в любое время. Единственным исключением из этого правила является IGMP. IGMP может сосуществовать с другим клиентом в интерфейсе.
Синтаксис
DWORD MgmTakeInterfaceOwnership(
[in] HANDLE hProtocol,
[in] DWORD dwIfIndex,
[in] DWORD dwIfNextHopAddr
);
Параметры
[in] hProtocol
Дескриптор протокола, полученного при предыдущем вызове MgmRegisterMProtocol.
[in] dwIfIndex
Указывает индекс интерфейса, владельцем которого является .
[in] dwIfNextHopAddr
Указывает адрес следующего прыжка, который соответствует индексу, заданному dwIfIndex. Параметры dwIfIndex и dwIfNextHopIPAddr однозначно определяют следующий прыжок в интерфейсах типа "точка — многоточечная". Интерфейс типа "точка — многоточечная" — это подключение, при котором один интерфейс подключается к нескольким сетям. Примеры интерфейсов типа "точка — многоточечная" включают интерфейсы NBMA и внутренний интерфейс, к которому подключаются все клиенты с телефонным подключением.
Для широковещательных интерфейсов (таких как интерфейсы Ethernet) или интерфейсов типа "точка — точка", которые идентифицируются только по значению dwIfIndex, укажите ноль.
Возвращаемое значение
Если функция выполняется успешно, возвращаемое значение будет NO_ERROR.
Если функция завершается сбоем, возвращаемое значение представляет собой один из следующих кодов ошибок.
Значение | Значение |
---|---|
|
Указанный интерфейс уже принадлежит другому протоколу маршрутизации. |
|
Не удалось завершить вызов этой функции. |
|
Недопустимый дескриптор для клиента. |
|
Недостаточно памяти для выполнения этой операции. |
Комментарии
Клиент должен стать владельцем интерфейса только после регистрации в диспетчере групп многоадресной рассылки, но до добавления записей членства в группе.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Ни одна версия не поддерживается |
Минимальная версия сервера | Windows 2000 Server [только классические приложения] |
Целевая платформа | Windows |
Header | mgm.h |
Библиотека | Rtm.lib |
DLL | Rtm.dll |
См. также раздел
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по