次の方法で共有


RTM_ROUTE_INFO 構造体 (rtmv2.h)

RTM_ROUTE_INFO構造は、ルーティング テーブル マネージャーとルート情報を交換するために使用されます。 読み取り専用情報は変更しないでください。

構文

typedef struct _RTM_ROUTE_INFO {
  RTM_DEST_HANDLE    DestHandle;
  RTM_ENTITY_HANDLE  RouteOwner;
  RTM_NEXTHOP_HANDLE Neighbour;
  UCHAR              State;
  UCHAR              Flags1;
  USHORT             Flags;
  RTM_PREF_INFO      PrefInfo;
  RTM_VIEW_SET       BelongsToViews;
  PVOID              EntitySpecificInfo;
  RTM_NEXTHOP_LIST   NextHopsList;
} RTM_ROUTE_INFO, *PRTM_ROUTE_INFO;

メンバー

DestHandle

ルートを所有する宛先を処理します。

RouteOwner

このルートを所有するクライアントに対して処理します。

Neighbour

このルートのルーティング テーブル マネージャーに通知した近隣への処理。 リンク状態プロトコルの場合、このメンバーは NULL です

State

にフラグを設定して、このルートの状態を指定します。 次のフラグが使用されます。

定数 説明
RTM_ROUTE_STATE_CREATED
ルートが作成されました。
RTM_ROUTE_STATE_DELETING
ルートが削除されています。
RTM_ROUTE_STATE_DELETED
ルートが削除されました。

Flags1

RTMv1 との互換性のために使用されるフラグ。

Flags

ルートに関する情報を指定するために使用されるフラグ。 次のフラグが使用されます。

定数 説明
RTM_ROUTE_FLAGS_ANY_BCAST
ルートは、次のいずれかのブロードキャストの種類です:RTM_ROUTE_FLAGS_LIMITED_BC、RTM_ROUTE_FLAGS_ONES_NETBC、RTM_ROUTE_FLAGS_ONES_SUBNET_BC、RTM_ROUTE_FLAGS_ZEROS_NETBC、RTM_ROUTE_FLAGS_ZEROS_SUBNETBC
RTM_ROUTE_FLAGS_ANY_MCAST
ルートは、次のいずれかのマルチキャストの種類です:RTM_ROUTE_FLAGS_MCAST、RTM_ROUTE_FLAGS_LOCAL_MCAST
RTM_ROUTE_FLAGS_ANY_UNICAST
ルートは、次のいずれかのユニキャスト タイプです:RTM_ROUTE_FLAGS_LOCAL、RTM_ROUTE_FLAGS_REMOTE、RTM_ROUTE_FLAGS_MYSELF
RTM_ROUTE_FLAGS_LIMITED_BC
このルートが制限付きブロードキャスト アドレスであることを示します。 この宛先へのパケットは転送しないでください。
RTM_ROUTE_FLAGS_LOCAL
宛先が直接到達可能なネットワーク上であることを示します。
RTM_ROUTE_FLAGS_LOCAL_MCAST
このルートがローカル マルチキャスト アドレスへのルートであることを示します。
RTM_ROUTE_FLAGS_MCAST
このルートがマルチキャスト アドレスへのルートであることを示します。
RTM_ROUTE_FLAGS_MYSELF
宛先がルーターのアドレスの 1 つであることを示します。
RTM_ROUTE_FLAGS_NET_BCAST
を含むフラグのグループ化: RTM_ROUTE_FLAGS_ONES_NETBC、RTM_ROUTE_FLAGS_ZEROS_NETBC
RTM_ROUTE_FLAGS_ONES_NETBC
宛先がインターフェイスの 1 つ以上 のブロードキャスト アドレスと一致することを示します。 ブロードキャスト転送が有効になっている場合は、パケットを受信し、すべての適切なインターフェイスを再送信する必要があります。
RTM_ROUTE_FLAGS_ONES_SUBNETBC
宛先がインターフェイスの all-ones サブネット ブロードキャスト アドレスと一致することを示します。 サブネット ブロードキャスト転送が有効になっている場合は、パケットを受信し、すべての適切なインターフェイスを再送信する必要があります。
RTM_ROUTE_FLAGS_REMOTE
宛先が直接到達可能なネットワーク上にないことを示します。
RTM_ROUTE_FLAGS_ZEROS_SUBNETBC
宛先がインターフェイスの all-zeros サブネット ブロードキャスト アドレスと一致することを示します。 サブネット ブロードキャスト転送が有効になっている場合は、パケットを受信し、すべての適切なインターフェイスを再送信する必要があります。
RTM_ROUTE_FLAGS_ZEROS_NETBC
宛先がインターフェイスの all-zeros ブロードキャスト アドレスと一致することを示します。 ブロードキャスト転送が有効になっている場合は、パケットを受信し、すべての適切なインターフェイスを再送信する必要があります。

PrefInfo

このルートの基本設定とメトリック情報を指定します。

BelongsToViews

このルートが含まれるビューを指定します。

EntitySpecificInfo

このルートを所有するクライアントのクライアント固有の情報を格納します。

NextHopsList

等コストの次ホップの一覧を指定します。

要件

要件
サポートされている最小のクライアント サポートなし
サポートされている最小のサーバー Windows 2000 Server [デスクトップ アプリのみ]
Header rtmv2.h

こちらもご覧ください

RTM_NEXTHOP_LIST

RTM_PREF_INFO

RtmAddRouteToDest

RtmCreateRouteEnum

RtmGetExactMatchRoute

RtmGetRouteInfo

RtmGetRoutePointer

RtmLockRoute

RtmReleaseRouteInfo