다음을 통해 공유


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
대상이 라우터의 주소 중 하나임을 나타냅니다.
RTM_ROUTE_FLAGS_NET_BCAST
다음을 포함하는 플래그 그룹화: RTM_ROUTE_FLAGS_ONES_NETBC, RTM_ROUTE_FLAGS_ZEROS_NETBC
RTM_ROUTE_FLAGS_ONES_NETBC
대상이 인터페이스의 모든 브로드캐스트 주소와 일치 한다는 것을 나타냅니다. 브로드캐스트 전달을 사용하는 경우 패킷을 수신하고 모든 적절한 인터페이스를 다시 분개해야 합니다.
RTM_ROUTE_FLAGS_ONES_SUBNETBC
대상이 인터페이스의 모든 서브넷 브로드캐스트 주소와 일치한다는 것을 나타냅니다. 서브넷 브로드캐스트 전달을 사용하도록 설정하면 패킷을 수신하고 적절한 모든 인터페이스를 다시 분개해야 합니다.
RTM_ROUTE_FLAGS_REMOTE
대상이 직접 연결할 수 있는 네트워크에 있지 않음을 나타냅니다.
RTM_ROUTE_FLAGS_ZEROS_SUBNETBC
대상이 인터페이스의 모든 0 서브 넷 브로드캐스트 주소와 일치한다는 것을 나타냅니다. 서브넷 브로드캐스트 전달을 사용하도록 설정하면 패킷을 수신하고 적절한 모든 인터페이스를 다시 분개해야 합니다.
RTM_ROUTE_FLAGS_ZEROS_NETBC
대상이 인터페이스의 모든 0 브로드캐스트 주소와 일치한다는 것을 나타냅니다. 브로드캐스트 전달을 사용하는 경우 패킷을 수신하고 모든 적절한 인터페이스를 다시 분개해야 합니다.

PrefInfo

이 경로에 대한 기본 설정 및 메트릭 정보를 지정합니다.

BelongsToViews

이 경로가 포함된 보기를 지정합니다.

EntitySpecificInfo

이 경로를 소유하는 클라이언트에 대한 클라이언트 관련 정보를 포함합니다.

NextHopsList

동일한 비용의 다음 홉 목록을 지정합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 지원되는 버전 없음
지원되는 최소 서버 Windows 2000 Server[데스크톱 앱만]
머리글 rtmv2.h

추가 정보

RTM_NEXTHOP_LIST

RTM_PREF_INFO

RtmAddRouteToDest

RtmCreateRouteEnum

RtmGetExactMatchRoute

RtmGetRouteInfo

RtmGetRoutePointer

RtmLockRoute

RtmReleaseRouteInfo