라우팅 테이블 관리자에 등록
클라이언트가 라우팅 테이블에 액세스하려면 먼저 RtmRegisterEntity 함수를 사용하여 라우팅 테이블 관리자에 등록해야 합니다.
클라이언트가 등록되면 라우팅 테이블 관리자에게 RTM_ENTITY_INFO 구조를 전달합니다. 이 구조에는 클라이언트, 주소 패밀리 및 클라이언트가 등록하는 라우팅 테이블 관리자의 instance 고유하게 식별하는 정보가 포함됩니다. 클라이언트는 RTM_EVENT_CALLBACK 콜백을 설정할 수도 있습니다. 라우팅 테이블 관리자는 이 콜백을 사용하여 변경 알림 및 클라이언트 등록과 같은 이벤트를 클라이언트에 알립니다.
라우팅 테이블 관리자는 등록 처리를 완료하고 클라이언트에 핸들을 반환합니다. 클라이언트는 RTMv2 함수에 대한 모든 후속 호출에 이 핸들을 사용해야 합니다.
RTMv2에서 사용되는 RtmRegisterEntity 함수는 RTMv1에서 사용되는 RtmRegisterClient 함수와 유사합니다. RtmRegisterClient 함수는 IPX를 사용하는 클라이언트를 제외하고 사용되지 않습니다.
클라이언트가 라우팅 테이블 관리자와의 상호 작용을 마치면 RtmDeregisterEntity를 호출해야 합니다. 라우팅 테이블 관리자는 클라이언트와 연결된 핸들을 삭제합니다. 메모리 누수 방지를 위해 클라이언트는 RtmDeregisterEntity를 호출하기 전에 모든 핸들을 해제하고 소유하는 모든 경로와 다음 홉을 삭제해야 합니다.
이러한 함수를 사용하는 방법을 보여 주는 샘플 코드는 라우팅 테이블 관리자에 등록 및 이벤트 알림 콜백 사용을 참조하세요.