PMGM_CREATION_ALERT_CALLBACK コールバック関数 (mgm.h)
PMGM_CREATION_ALERT_CALLBACK コールバックは、ルーティング プロトコルへの呼び出しです。 この呼び出しは、新しいソースからのマルチキャスト パケットを転送するルーティング プロトコルによって所有されるインターフェイスのサブセットを決定します。
新しいソースから送信されたパケット、または新しいグループ宛てのパケットがインターフェイスに到着すると、マルチキャスト グループ マネージャーは新しい MFE を作成します。 その後、マルチキャスト グループ マネージャーは、この新しい MFE に発信インターフェイスを持つルーティング プロトコルに対して、このコールバックを呼び出します。 ルーティング プロトコルは、特定のインターフェイス上のソースからグループへのデータ転送を無効にすることを選択できます。
構文
PMGM_CREATION_ALERT_CALLBACK PmgmCreationAlertCallback;
DWORD PmgmCreationAlertCallback(
[in] DWORD dwSourceAddr,
[in] DWORD dwSourceMask,
[in] DWORD dwGroupAddr,
[in] DWORD dwGroupMask,
[in] DWORD dwInIfIndex,
[in] DWORD dwInIfNextHopAddr,
[in] DWORD dwIfCount,
[in, out] PMGM_IF_ENTRY pmieOutIfList
)
{...}
パラメーター
[in] dwSourceAddr
マルチキャスト データの受信元のソース アドレスを指定します。 ゼロは、データがすべてのソース (グループのワイルドカード レシーバー) から受信されることを示します。それ以外の場合、 dwSourceAddr の値はソースまたはソース ネットワークの IP アドレスです。
ソース アドレスの範囲を指定するために、マルチキャスト グループ マネージャーは dwSourceAddr を使用してソース ネットワークを指定し、 dwSourceMask を使用してサブネット マスクを指定します。
[in] dwSourceMask
dwSourceAddr に対応するサブネット マスクを指定します。 dwSourceAddr パラメーターと dwSourceMask パラメーターを一緒に使用して、マルチキャスト データを受信するソースの範囲を定義します。
マルチキャスト グループ マネージャーは、 dwSourceAddr (ワイルドカード レシーバー) にも 0 を指定した場合、このパラメーターに 0 を指定します。
[in] dwGroupAddr
データの宛先となるマルチキャスト グループを指定します。 ゼロは、すべてのグループが受信されることを示します (ワイルドカード レシーバー)。それ以外の場合、 dwGroupAddr の値はグループの IP アドレスです。
グループ アドレスの範囲を指定するために、マルチキャスト グループ マネージャーは dwGroupAddr を使用してグループ アドレスを指定し、 dwGroupMask を使用してサブネット マスクを指定します。
[in] dwGroupMask
dwGroupAddr に対応するサブネット マスクを指定します。 dwGroupAddr パラメーターと dwGroupMask パラメーターを組み合わせて使用して、マルチキャスト グループの範囲を定義します。
マルチキャスト グループ マネージャーは、 dwGroupAddr (ワイルドカード レシーバー) にも 0 を指定した場合、このパラメーターに 0 を指定します。
[in] dwInIfIndex
ソースからのマルチキャスト データが到着するインターフェイスを指定します。
[in] dwInIfNextHopAddr
dwIfIndex で指定されたインデックスに対応する次ホップのアドレスを指定します。 dwIfIndex パラメーターと dwIfNextHopIPAddr パラメーターは、ポイント対マルチポイント インターフェイスの次ホップを一意に識別します。 ポイント対マルチポイント インターフェイスは、1 つのインターフェイスが複数のネットワークに接続する接続です。 ポイント対マルチポイント インターフェイスの例としては、非ブロードキャスト マルチ アクセス (NBMA) インターフェイスと、すべてのダイヤルアップ クライアントが接続する内部インターフェイスがあります。
ブロードキャスト インターフェイス (イーサネット インターフェイスなど) またはポイントツーポイント インターフェイスの場合は、 dwIfIndex の値のみで識別されます。0 を指定します。
[in] dwIfCount
pmieOutIfList が指すバッファー内のインターフェイスの数を指定します。
[in, out] pmieOutIfList
入力時に、データが転送されるプロトコルによって所有されるインターフェイスのセットを含むバッファーへのポインター。
出力時に、クライアントは対応するMGM_IF_ENTRY構造体の bIsEnabled メンバーを FALSE に設定して、インターフェイスの転送を防ぐことができます。 転送を防ぐためにクライアントが必要ない場合があります。このようなクライアントは、 既定値の bIsEnabled を受け入れます。
戻り値
RRAS は、アプリケーションが特定の値を返す必要はありません。返された値は RRAS によって無視されます。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | サポートなし |
サポートされている最小のサーバー | Windows 2000 Server [デスクトップ アプリのみ] |
対象プラットフォーム | Windows |
ヘッダー | mgm.h |
こちらもご覧ください
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示