Заголовок mgm.h

Этот заголовок используется службой маршрутизации и удаленного доступа. Дополнительные сведения см. в разделе:

mgm.h содержит следующие программные интерфейсы:

Функции

 
MgmAddGroupMembershipEntry

Функция MgmAddGroupMembershipEntry уведомляет диспетчер групп многоадресной рассылки о наличии новых получателей для указанных групп в указанном интерфейсе.
MgmDeleteGroupMembershipEntry

Функция MgmDeleteGroupMembershipEntry уведомляет диспетчер групп многоадресной рассылки о том, что для указанных групп в указанном интерфейсе больше нет получателей.
MgmDeRegisterMProtocol

Функция MgmDeRegisterMProtocol отменяет регистрацию дескриптора клиента, полученного при вызове MgmRegisterMProtocol.
MgmGetFirstMfe

Функция MgmGetFirstMfe извлекает MFE, начиная с начала списка MFE.
MgmGetFirstMfeStats

Функция MgmGetFirstMfeStats извлекает статистику MFE, начиная с начала списка MFE.
MgmGetMfe

Функция MgmGetMfe извлекает определенный MFE.
MgmGetMfeStats

Функция MgmGetMfeStats извлекает статистику для определенного MFE. Возвращаемая статистика включает полученные пакеты, полученные байты и пакеты, переадресованные на каждом исходящем интерфейсе.
MgmGetNextMfe

Функция MgmGetNextMfe извлекает одно или несколько MFE.
MgmGetNextMfeStats

Функция MgmGetNextMfeStats извлекает один или несколько наборов статистики MFE.
MgmGetProtocolOnInterface

Функция MgmGetProtocolOnInterface извлекает идентификатор протокола многоадресной маршрутизации, которому принадлежит указанный интерфейс.
MgmGroupEnumerationEnd

Функция MgmGroupEnumerationEnd освобождает указанный дескриптор перечисления, полученный при предыдущем вызове MgmGroupEnumerationStart.
MgmGroupEnumerationGetNext

Функция MgmGroupEnumerationGetNext извлекает следующий набор записей группы. Сведения, возвращаемые этой функцией, — это список групп, присоединенных к группе, и запрошенные источники, если таковые есть.
MgmGroupEnumerationStart

Функция MgmGroupEnumerationStart получает дескриптор перечисления, который позже используется для получения списка объединенных групп. После получения дескриптора клиент должен использовать функцию MgmGroupEnumerationGetNext для перечисления групп.
MgmRegisterMProtocol

Функция MgmRegisterMProtocol используется клиентами для регистрации в диспетчере групп многоадресной рассылки.
MgmReleaseInterfaceOwnership

Функция MgmReleaseInterfaceOwnership используется клиентом для отказа от владения интерфейсом. При вызове этой функции все MFES, поддерживаемые диспетчером групп многоадресной рассылки от имени клиента и для указанного интерфейса, удаляются.
MgmSetMfe

Функция MgmSetMfe изменяет вышестоящий соседа для MFE. MFE содержит сведения о том, какой интерфейс получает и какие интерфейсы перенаправляют многоадресные данные.
MgmTakeInterfaceOwnership

Функция MgmTakeInterfaceOwnership вызывается клиентом (например, протоколом маршрутизации), когда она включена в интерфейсе.

Функции обратного вызова

 
PMGM_CREATION_ALERT_CALLBACK

Обратный вызов PMGM_CREATION_ALERT_CALLBACK является вызовом протокола маршрутизации. Этот вызов определяет подмножество интерфейсов, принадлежащих протоколу маршрутизации, по которому следует переадресовывать многоадресный пакет из нового источника.
PMGM_DISABLE_IGMP_CALLBACK

Обратный вызов PMGM_DISABLE_IGMP_CALLBACK — это вызов IGMP для уведомления о том, что протокол маршрутизации принимает или освобождает права владения интерфейсом, для которого включен протокол IGMP.
PMGM_ENABLE_IGMP_CALLBACK

Обратный вызов PMGM_ENABLE_IGMP_CALLBACK — это вызов IGMP для уведомления о том, что протокол маршрутизации завершил прием или освобождение прав владения интерфейсом.
PMGM_JOIN_ALERT_CALLBACK

Обратный вызов PMGM_JOIN_ALERT_CALLBACK — это вызов протокола маршрутизации для уведомления протокола о наличии новых получателей для одной или нескольких групп в интерфейсах, принадлежащих другим протоколам маршрутизации.
PMGM_LOCAL_JOIN_CALLBACK

Обратный вызов PMGM_LOCAL_JOIN_CALLBACK — это вызов протокола маршрутизации для уведомления протокола о том, что IGMP обнаружил новые получатели для группы в интерфейсе, который в настоящее время принадлежит протоколу маршрутизации.
PMGM_LOCAL_LEAVE_CALLBACK

Обратный вызов PMGM_LOCAL_LEAVE_CALLBACK — это вызов протокола маршрутизации для уведомления протокола маршрутизации о том, что IGMP обнаружил, что у него больше нет получателей для группы в интерфейсе, который в настоящее время принадлежит протоколу маршрутизации.
PMGM_PRUNE_ALERT_CALLBACK

Обратный вызов PMGM_PRUNE_ALERT_CALLBACK — это вызов протокола маршрутизации для уведомления протокола о том, что получатели больше не присутствуют в интерфейсах, принадлежащих другим протоколам маршрутизации.
PMGM_RPF_CALLBACK

Обратный вызов PMGM_RPF_CALLBACK — это вызов протокола маршрутизации, чтобы определить, был ли получен данный пакет в правильном интерфейсе.
PMGM_WRONG_IF_CALLBACK

PMGM_WRONG_IF_CALLBACK — это вызов протокола маршрутизации для уведомления протокола о том, что пакет получен от указанного источника и для указанной группы в неправильном интерфейсе.

Структуры

 
MGM_IF_ENTRY

Структура MGM_IF_ENTRY описывает интерфейс маршрутизатора.
ROUTING_PROTOCOL_CONFIG

Структура ROUTING_PROTOCOL_CONFIG описывает сведения о конфигурации протокола маршрутизации, которые передаются диспетчеру групп многоадресной рассылки, когда протокол регистрируется в диспетчере групп многоадресной рассылки.
SOURCE_GROUP_ENTRY

Структура SOURCE_GROUP_ENTRY описывает запись, возвращаемую функцией перечисления группы MgmGroupEnumerationGetNext.

Перечисления

 
MGM_ENUM_TYPES

Перечисление MGM_ENUM_TYPES перечисляет типы перечислений групп, которые использует диспетчер групп многоадресной рассылки. Эта структура используется функцией MgmGroupEnumerationStart.