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