英語で読む

次の方法で共有


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 関数は、1 つ以上の MFE を取得します。
MgmGetNextMfeStats

MgmGetNextMfeStats 関数は、1 つ以上の MFE 統計セットを取得します。
MgmGetProtocolOnInterface

MgmGetProtocolOnInterface 関数は、指定されたインターフェイスを所有するマルチキャスト ルーティング プロトコルのプロトコル ID を取得します。
MgmGroupEnumerationEnd

MgmGroupEnumerationEnd 関数は、MgmGroupEnumerationStart の以前の呼び出しから取得した指定された列挙ハンドルを解放します。
MgmGroupEnumerationGetNext

MgmGroupEnumerationGetNext 関数は、グループ エントリの次のセットを取得します。 この関数によって返される情報は、参加しているグループと要求されたソース (存在する場合) の一覧です。
MgmGroupEnumerationStart

MgmGroupEnumerationStart 関数は、後で結合されたグループの一覧を取得するために使用される列挙ハンドルを取得します。 クライアントはハンドルを取得した後、MgmGroupEnumerationGetNext 関数を使用してグループを列挙する必要があります。
MgmRegisterMProtocol

MgmRegisterMProtocol 関数は、マルチキャスト グループ マネージャーに登録するためにクライアントによって使用されます。
MgmReleaseInterfaceOwnership

MgmReleaseInterfaceOwnership 関数は、インターフェイスの所有権を放棄するためにクライアントによって使用されます。 この関数が呼び出されると、マルチキャスト・グループ・マネージャーがクライアントの代わりにおよび指定されたインターフェースに対して保守しているすべての MF が削除されます。
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 コールバックは、他のルーティング プロトコルが所有するインターフェイス上の 1 つ以上のグループに対して新しい受信者が存在することをプロトコルに通知するルーティング プロトコルの呼び出しです。
PMGM_LOCAL_JOIN_CALLBACK

PMGM_LOCAL_JOIN_CALLBACK コールバックは、IGMP がルーティング プロトコルによって現在所有されているインターフェイス上のグループの新しい受信者を検出したことをプロトコルに通知するルーティング プロトコルの呼び出しです。
PMGM_LOCAL_LEAVE_CALLBACK

PMGM_LOCAL_LEAVE_CALLBACK コールバックは、ルーティング プロトコルへの呼び出しであり、IGMP がルーティング プロトコルによって現在所有されているインターフェイス上のグループの受信者を持たなくなったことを 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 関数によって使用されます。