次の方法で共有


PGET_EVENT_MESSAGE コールバック関数 (routprot.h)

GetEventMessage 関数は、ルーティング プロトコルのメッセージ キューからエントリを取得します。 ルーティング プロトコルでは、キューを使用して、ルーター マネージャーに非同期イベントを通知します。

構文

PGET_EVENT_MESSAGE PgetEventMessage;

DWORD PgetEventMessage(
  [out] ROUTING_PROTOCOL_EVENTS *Event,
  [out] MESSAGE *Result
)
{...}

パラメーター

[out] Event

イベントへのポインター。 このイベントに関する情報は、関連するメッセージで報告されます。 これはイベント オブジェクトではないことに注意してください。 ( ROUTING_PROTOCOL_EVENTS 型は Routprot.h で宣言されています。

このパラメーターは、次のいずれかの値を受け取ります。

意味
ROUTER_STOPPED
ルーター プロトコルが正常にシャットダウンされました。 このイベントのメッセージは空です。 ( StopProtocol を参照)
SAVE_GLOBAL_CONFIG_INFO
ルーティング プロトコルは、グローバル構成情報が外部エージェントによって変更されたことを報告します。つまり、 SetGlobalInfo 以外の方法で行われます。 ルーティング プロトコルは、ルーター マネージャーがこの情報を取得して完全に格納することを要求します。 このイベントのメッセージは空です。
SAVE_INTERFACE_CONFIG_INFO
ルーティング プロトコルは、いずれかのインターフェイスに関連付けられている構成情報が外部エージェントによって変更された、つまり SetInterfaceInfo 以外の方法で変更されたことを報告します。 ルーティング プロトコルは、ルーター マネージャーがこの情報を取得して完全に格納することを要求します。 メッセージには、インターフェイスの ID が含まれています。
UPDATE_COMPLETE
ルーティング プロトコルは、ルーター マネージャーからの自動静的更新要求を完了しました。 ルーター マネージャーは、受信したルーティング情報を静的に変換します。 メッセージには、更新が実行されたインターフェイスのインデックス、受信した情報の種類 (ルートまたはサービス)、および更新が成功したかどうかを示す結果フィールドが含まれます。 「DoUpdateRoutes」と「DoUpdateServices」を参照してください。

[out] Result

MESSAGE 共用体へのポインター。 メッセージの内容は、報告されたイベントに固有です。

このパラメーターは省略可能です。呼び出し元は、このパラメーターに NULL を 指定できます。

戻り値

エントリが正常に取得された場合、戻り値はNO_ERROR。

ルーティング プロトコルのメッセージ キューにエントリが含まれていない場合、戻り値はERROR_NO_MORE_ITEMS。

要件

要件
サポートされている最小のクライアント サポートなし
サポートされている最小のサーバー Windows 2000 Server [デスクトップ アプリのみ]
対象プラットフォーム Windows
ヘッダー routprot.h

こちらもご覧ください

DoUpdateRoutes

DoUpdateServices

メッセージ

ルーティング プロトコル インターフェイス関数

ルーティング プロトコル インターフェイス リファレンス

SetGlobalInfo

SetInterfaceInfo

StopProtocol