영어로 읽기

다음을 통해 공유


rtmv2.h 헤더

이 헤더는 라우팅 및 원격 액세스 서비스에서 사용됩니다. 자세한 내용은 다음을 참조하세요.

rtmv2.h에는 다음과 같은 프로그래밍 인터페이스가 포함되어 있습니다.

Functions

 
RTM_IPV4_GET_ADDR_AND_LEN

RTM_IPV4_GET_ADDR_AND_LEN 매크로는 일반 net 주소와 길이를 IPv4 RTM_NET_ADDRESS 구조 및 길이로 변환합니다.
RTM_IPV4_GET_ADDR_AND_MASK

RTM_IPV4_GET_ADDR_AND_MASK 매크로는 일반 RTM_NET_ADDRESS 구조체로 변환되고 길이는 IPv4 주소 및 마스크로 변환됩니다.
RTM_IPV4_LEN_FROM_MASK

RTM_IPV4_LEN_FROM_MASK 매크로는 IPv4 마스크를 일반 경로 길이로 변환합니다.
RTM_IPV4_MAKE_NET_ADDRESS

RTM_IPV4_MAKE_NET_ADDRESS 매크로는 IPv4 주소와 길이를 제네릭 RTM_NET_ADDRESS 구조체로 변환합니다.
RTM_IPV4_MASK_FROM_LEN

RTM_IPV4_MASK_FROM_LEN 매크로는 일반 경로 길이를 IPv4 마스크로 변환합니다.
RTM_IPV4_SET_ADDR_AND_LEN

RTM_IPV4_SET_ADDR_AND_LEN 매크로는 IPv4 주소와 길이를 제네릭 RTM_NET_ADDRESS 구조체로 변환합니다.
RTM_IPV4_SET_ADDR_AND_MASK

RTM_IPV4_SET_ADDR_AND_MASK 매크로는 IPv4 주소와 마스크를 제네릭 RTM_NET_ADDRESS 구조체로 변환합니다.
RTM_SIZE_OF_DEST_INFO

RTM_SIZE_OF_DEST_INFO 매크로는 대상 정보 구조(RTM_DEST_INFO)의 크기를 반환합니다.
RTM_SIZE_OF_ROUTE_INFO

RTM_SIZE_OF_ROUTE_INFO 매크로는 RTM_ROUTE_INFO 경로 정보 구조의 크기를 반환합니다.
RtmAddNextHop

RtmAddNextHop 함수는 새 다음 홉 항목을 추가하거나 클라이언트의 다음 홉 목록에 기존 다음 홉 항목을 업데이트합니다.
RtmAddRouteToDest

RtmAddRouteToDest 함수는 라우팅 테이블에 새 경로를 추가하거나 라우팅 테이블의 기존 경로를 업데이트합니다. 최상의 경로가 변경되면 변경 알림이 생성됩니다.
RtmBlockMethods

RtmBlockMethods 함수는 지정된 대상, 경로 또는 다음 홉 또는 모든 대상, 경로 및 다음 홉에 대한 메서드 실행을 차단하거나 차단 해제합니다.
RtmCreateDestEnum

RtmCreateDestEnum 함수는 라우팅 테이블에서 대상의 열거형을 시작합니다. 클라이언트는 하나 이상의 보기 또는 모든 보기에 대한 대상을 열거할 수 있습니다.
RtmCreateNextHopEnum

RtmCreateNextHopEnum은 다음 홉 목록에서 다음 홉을 열거합니다.
RtmCreateRouteEnum

RtmCreateRouteEnum 함수는 라우팅 테이블의 특정 대상 또는 대상 범위에 대한 경로의 열거형을 만듭니다. 클라이언트는 하나 이상의 뷰 또는 모든 보기에 대한 경로를 열거할 수 있습니다.
RtmCreateRouteList

RtmCreateRouteList 함수는 호출자가 소유한 경로의 복사본을 유지할 수 있는 목록을 만듭니다.
RtmCreateRouteListEnum

RtmCreateRouteListEnum 함수는 지정된 경로 목록에 경로 열거형을 만듭니다.
RtmDeleteEnumHandle

RtmDeleteEnumHandle 함수는 지정된 열거형 핸들을 삭제하고 열거형에 할당된 모든 리소스를 해제합니다.
RtmDeleteNextHop

RtmDeleteNextHop 함수는 다음 홉 목록에서 다음 홉을 삭제합니다.
RtmDeleteRouteList

RtmDeleteRouteList 함수는 클라이언트별 경로 목록에서 모든 경로를 제거한 다음 목록에 할당된 모든 리소스를 해제합니다.
RtmDeleteRouteToDest

RtmDeleteRouteToDest 함수는 라우팅 테이블에서 경로를 삭제하고 최상의 경로가 변경된 경우 해당 대상에 대한 최상의 경로 정보를 업데이트합니다. 최상의 경로가 변경되면 변경 알림이 생성됩니다.
RtmDeregisterEntity

RtmDeregisterEntity 함수는 라우팅 테이블 관리자 instance 및 주소 패밀리에서 클라이언트의 등록을 취소합니다.
RtmDeregisterFromChangeNotification

RtmDeregisterFromChangeNotification 함수는 변경 알림에서 클라이언트의 등록을 취소하고 알림에 할당된 모든 리소스를 해제합니다.
RtmFindNextHop

RtmFindNextHop 함수는 클라이언트의 다음 홉 목록에서 특정 다음 홉을 찾습니다.
RtmGetChangedDests

RtmGetChangedDests 함수는 변경된 정보가 있는 대상 집합을 반환합니다.
RtmGetChangeStatus

RtmGetChangeStatus 함수는 RtmGetChangedDests를 사용하여 검색되지 않은 보류 중인 변경 내용이 있는지 확인합니다.
RtmGetDestInfo

RtmGetDestInfo 함수는 대상에 대한 정보를 반환합니다.
RtmGetEntityInfo

RtmGetEntityInfo 함수는 이전에 등록된 클라이언트에 대한 정보를 반환합니다.
RtmGetEntityMethods

RtmGetEntityMethods 함수는 지정된 클라이언트를 쿼리하여 다른 클라이언트가 호출할 수 있는 메서드를 결정합니다.
RtmGetEnumDests

RtmGetEnumDests 함수는 지정된 열거형의 다음 대상 집합을 검색합니다.
RtmGetEnumNextHops

RtmGetEnumNextHops 함수는 지정된 열거형에서 다음 홉 집합을 검색합니다.
RtmGetEnumRoutes

RtmGetEnumRoutes 함수는 지정된 열거형의 다음 경로 집합을 검색합니다.
RtmGetExactMatchDestination

RtmGetExactMatchDestination 함수는 라우팅 테이블에서 지정된 네트워크 주소 및 서브넷 마스크와 정확히 일치하는 대상을 검색합니다. 정확히 일치하는 항목이 발견되면 해당 대상에 대한 정보가 반환됩니다.
RtmGetExactMatchRoute

RtmGetExactMatchRoute 함수는 라우팅 테이블에서 지정된 경로와 정확히 일치하는 경로를 검색합니다.
RtmGetLessSpecificDestination

RtmGetLessSpecificDestination 함수는 대상 접두사로 지정된 다음 최적 일치(가장 긴) 접두사를 사용하여 라우팅 테이블에서 대상을 검색합니다. 요청된 대상 정보가 반환됩니다.
RtmGetListEnumRoutes

RtmGetListEnumRoutes 함수는 지정된 경로 목록의 경로 집합을 열거합니다.
RtmGetMostSpecificDestination

RtmGetMostSpecificDestination 함수는 라우팅 테이블에서 지정된 네트워크 주소 및 서브넷 마스크와 정확히 일치하는 대상을 검색합니다. 정확한 일치 항목을 찾을 수 없으면 최상의 접두사는 일치합니다.
RtmGetNextHopInfo

RtmGetNextHopInfo 함수는 지정된 다음 홉에 대한 정보를 반환합니다.
RtmGetNextHopPointer

RtmGetNextHopPointer 함수는 지정된 다음 홉에 대한 직접 포인터를 가져옵니다. 포인터를 사용하면 다음 홉 소유자가 라우팅 테이블 관리자의 RTM_NEXTHOP_INFO 구조에 직접 읽기 권한을 부여할 수 있습니다.
RtmGetOpaqueInformationPointer

RtmGetOpaqueInformationPointer 함수는 이 클라이언트용으로 예약된 대상의 불투명 정보 필드에 대한 포인터를 반환합니다.
RtmGetRegisteredEntities

RtmGetRegisteredEntities 함수는 라우팅 테이블 관리자 및 지정된 주소 패밀리의 지정된 instance 등록한 모든 클라이언트에 대한 정보를 반환합니다.
RtmGetRouteInfo

RtmGetRouteInfo 함수는 지정된 경로에 대한 정보를 반환합니다.
RtmGetRoutePointer

RtmGetRoutePointer 함수는 경로의 소유자가 경로 읽기 액세스를 허용하는 경로에 대한 직접 포인터를 가져옵니다.
RtmHoldDestination

RtmHoldDestination 함수는 일정 시간 동안 보류 상태로 배치할 대상을 표시합니다. 보류는 보기에서 대상의 마지막 경로가 삭제된 경우에만 발생합니다.
RtmIgnoreChangedDests

RtmIgnoreChangedDests 함수는 이미 발생한 경우 각 대상에 대한 다음 변경을 건너뜁니다.
RtmInsertInRouteList

RtmInsertInRouteList 함수는 지정된 경로 집합을 클라이언트의 경로 목록에 삽입합니다. 경로가 이미 다른 목록에 있는 경우 경로가 이전 목록에서 제거되고 새 목록에 삽입됩니다.
RtmInvokeMethod

RtmInvokeMethod 함수는 다른 클라이언트에서 내보낸 메서드를 호출합니다.
RtmIsBestRoute

RtmIsBestRoute 함수는 지정된 경로가 대상에 가장 적합한 경로인 보기 집합을 반환합니다.
RtmIsMarkedForChangeNotification

RtmIsMarkedForChangeNotification 함수는 라우팅 테이블 관리자를 쿼리하여 대상이 이전에 RtmMarkDestForChangeNotification 호출로 표시되었는지 확인합니다.
RtmLockDestination

RtmLockDestination 함수는 라우팅 테이블에서 대상을 잠그거나 잠금을 해제합니다. 불투명 포인터를 변경하는 동안 대상을 보호하려면 이 함수를 사용합니다.
RtmLockNextHop

RtmLockNextHop 함수는 다음 홉을 잠그거나 잠금을 해제합니다. 다음 홉을 변경하기 전에 다음 홉의 소유자가 다음 홉을 잠그도록 이 함수를 호출해야 합니다. 다음 홉에 대한 포인터가 반환됩니다.
RtmLockRoute

RtmLockRoute 함수는 라우팅 테이블에서 경로를 잠그거나 잠금을 해제합니다. 이렇게 하면 클라이언트가 클라이언트가 소유한 불투명 경로 포인터에 필요한 변경을 수행하는 동안 경로가 보호됩니다.
RtmMarkDestForChangeNotification

RtmMarkDestForChangeNotification 함수는 클라이언트의 대상을 표시합니다.
RtmReferenceHandles

RtmReferenceHandles 함수는 라우팅 관리자가 해당 개체에 액세스하는 데 사용한 하나 이상의 핸들이 가리키는 개체에 대한 참조 수를 늘입니다.
RtmRegisterEntity

RtmRegisterEntity 함수는 특정 주소 패밀리에 대한 라우팅 테이블 관리자의 instance 클라이언트를 등록합니다.
RtmRegisterForChangeNotification

RtmRegisterForChangeNotification 함수는 라우팅 테이블 관리자에게 클라이언트가 지정된 유형의 변경 내용에 대한 변경 알림을 받아야 한다고 알릴 수 있습니다.
RtmReleaseChangedDests

RtmReleaseChangedDests 함수는 변경된 대상 핸들을 해제합니다.
RtmReleaseDestInfo

RtmReleaseDestInfo 함수는 대상 구조를 해제합니다.
RtmReleaseDests

RtmReleaseDests 함수는 대상 핸들을 해제합니다.
RtmReleaseEntities

RtmReleaseEntities 함수는 RtmGetRegisteredEntities에서 반환된 클라이언트 핸들을 해제합니다.
RtmReleaseEntityInfo

RtmReleaseEntityInfo 함수는 클라이언트 구조를 해제합니다.
RtmReleaseNextHopInfo

RtmReleaseNextHopInfo 함수는 다음 홉 구조를 해제합니다.
RtmReleaseNextHops

RtmReleaseNextHops 함수는 다음 홉 핸들을 해제합니다.
RtmReleaseRouteInfo

RtmReleaseRouteInfo 함수는 경로 구조를 해제합니다.
RtmReleaseRoutes

RtmReleaseRoutes 함수는 경로 핸들을 해제합니다.
RtmUpdateAndUnlockRoute

RtmUpdateAndUnlockRoute 함수는 대상에 대한 경로 집합에서 경로의 위치를 업데이트하고 대상에 가장 적합한 경로 정보를 조정합니다.

콜백 함수

 
_ENTITY_METHOD

RTM_ENTITY_EXPORT_METHOD 콜백은 클라이언트에서 내보낸 모든 메서드의 프로토타입입니다.
_EVENT_CALLBACK

RTM_EVENT_CALLBACK 콜백은 라우팅 테이블 관리자가 클라이언트에 지정된 이벤트가 발생했음을 알리는 데 사용됩니다.

구조체

 
RTM_DEST_INFO

RTM_DEST_INFO 구조는 라우팅 테이블 관리자에 등록된 클라이언트와 대상 정보를 교환하는 데 사용됩니다.
RTM_ENTITY_EXPORT_METHODS

RTM_ENTITY_EXPORT_METHODS 구조에는 클라이언트에서 내보낸 메서드 집합이 포함됩니다.
RTM_ENTITY_ID

RTM_ENTITY_ID 구조는 라우팅 테이블 관리자에 대한 클라이언트를 고유하게 식별하는 데 사용됩니다. 프로토콜 식별자와 instance 식별자는 클라이언트를 고유하게 식별하는 데 사용되는 값입니다.
RTM_ENTITY_INFO

RTM_ENTITY_INFO 구조는 라우팅 테이블 관리자와 클라이언트 정보를 교환하는 데 사용됩니다.
RTM_ENTITY_METHOD_INPUT

RTM_ENTITY_METHOD_INPUT 구조체는 메서드를 호출할 때 클라이언트에 정보를 전달하는 데 사용됩니다.
RTM_ENTITY_METHOD_OUTPUT

RTM_ENTITY_METHOD_OUTPUT 구조는 라우팅 테이블 관리자가 메서드를 호출할 때 호출 클라이언트에 정보를 전달하는 데 사용됩니다.
RTM_NET_ADDRESS

RTM_NET_ADDRESS 구조는 주소 패밀리의 라우팅 테이블 관리자에게 주소 정보를 전달하는 데 사용됩니다. 주소 패밀리는 8바이트 미만의 연속 주소 마스크에서만 사용해야 합니다.
RTM_NEXTHOP_INFO

RTM_NEXTHOP_INFO 구조는 라우팅 테이블 관리자와 다음 홉 정보를 교환하는 데 사용됩니다.
RTM_NEXTHOP_LIST

RTM_NEXTHOP_LIST 구조에는 경로에서 동일한 비용 경로를 결정하는 데 사용되는 다음 홉 목록이 포함되어 있습니다.
RTM_PREF_INFO

RTM_PREF_INFO 구조에는 두 경로를 비교할 때 사용되는 정보가 포함됩니다. Preference 멤버의 값은 메트릭 멤버의 값보다 더 많은 가중치를 부여합니다.
RTM_REGN_PROFILE

RTM_REGN_PROFILE 구조에는 등록 프로세스 중에 반환된 정보가 포함됩니다. 정보는 이후 함수 호출에 사용됩니다(예: RtmGetEnumRoutes 호출에서 반환할 수 있는 최대 경로 수).
RTM_ROUTE_INFO

RTM_ROUTE_INFO 구조는 라우팅 테이블 관리자와 경로 정보를 교환하는 데 사용됩니다. 읽기 전용 정보는 변경하지 마세요.

열거형

 
RTM_EVENT_TYPE

RTM_EVENT_TYPE 열거형은 라우팅 테이블 관리자가 RTM_EVENT_CALLBACK 콜백 사용에 대해 클라이언트에 알릴 수 있는 이벤트를 열거합니다.