영어로 읽기

다음을 통해 공유


mgm.h 헤더

이 헤더는 라우팅 및 원격 액세스 서비스에서 사용됩니다. 자세한 내용은 다음을 참조하세요.

mgm.h에는 다음과 같은 프로그래밍 인터페이스가 포함되어 있습니다.

Functions

 
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 함수는 지정된 인터페이스를 소유하는 멀티캐스트 라우팅 프로토콜의 프로토콜 ID를 검색합니다.
MgmGroupEnumerationEnd

MgmGroupEnumerationEnd 함수는 MgmGroupEnumerationStart에 대한 이전 호출에서 가져온 지정된 열거형 핸들을 해제합니다.
MgmGroupEnumerationGetNext

MgmGroupEnumerationGetNext 함수는 다음 그룹 항목 집합을 검색합니다. 이 함수에서 반환되는 정보는 조인된 그룹 목록과 요청된 원본(있는 경우)입니다.
MgmGroupEnumerationStart

MgmGroupEnumerationStart 함수는 나중에 조인된 그룹 목록을 가져오는 데 사용되는 열거형 핸들을 가져옵니다. 클라이언트가 핸들을 가져온 후에는 MgmGroupEnumerationGetNext 함수를 사용하여 그룹을 열거해야 합니다.
MgmRegisterMProtocol

MgmRegisterMProtocol 함수는 클라이언트에서 멀티캐스트 그룹 관리자에 등록하는 데 사용됩니다.
MgmReleaseInterfaceOwnership

MgmReleaseInterfaceOwnership 함수는 클라이언트에서 인터페이스의 소유권을 포기하는 데 사용됩니다. 이 함수가 호출되면 클라이언트를 대신하여 멀티캐스트 그룹 관리자가 유지 관리하는 모든 MFE와 지정된 인터페이스에 대해 유지 관리되는 모든 MFE가 삭제됩니다.
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 함수에서 사용됩니다.