rtmv2.h 헤더
이 헤더는 라우팅 및 원격 액세스 서비스에서 사용됩니다. 자세한 내용은 다음을 참조하세요.
rtmv2.h에는 다음과 같은 프로그래밍 인터페이스가 포함되어 있습니다.
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 콜백 사용에 대해 클라이언트에 알릴 수 있는 이벤트를 열거합니다. |