핸들 관리
라우팅 테이블 관리자는 유지 관리되는 모든 정보에 대한 참조 수를 유지 관리합니다. 이렇게 하면 라우팅 테이블 관리자가 해제된 메모리에 대한 핸들을 클라이언트로 반환할 수 없습니다. 핸들이 명시적 핸들 또는 정보 구조의 일부(예: RTM_DEST_INFO)로 호출자에게 반환될 때마다 핸들에 해당하는 개체에 대한 참조 수가 증가합니다. 핸들 또는 정보 구조가 해제되면 적절한 참조 수가 감소합니다. 참조 수가 0이 되면 개체가 해제됩니다.
RtmGetDestInfo, RtmGetEntityInfo, RtmGetRouteInfo 및 RtmGetNextHopInfo 함수는 정보 구조를 반환합니다. 이러한 함수는 각각 RtmReleaseDestInfo, RtmReleaseEntityInfo, RtmReleaseRouteInfo 및 RtmRelaseNextHopInfo 함수에 해당합니다.
참고
RtmReleaseChangedDests 함수는RtmGetChangedDests 호출로 반환된 핸들을 해제하는 데 사용해야 합니다. 변경된 대상 구조 에 RtmReleaseDests를 사용하지 마세요.
나머지를 해제하는 동안 클라이언트가 정보 구조에 특정 핸들을 유지해야 하는 경우 클라이언트는 정보 구조를 해제하기 전에 해당 핸들을 사용하여 RtmReferenceHandles 를 호출할 수 있습니다. 그런 다음 RtmReleaseDestInfo, RtmReleaseEntityInfo, RtmReleaseRouteInfo 및 RtmRelaseNextHopInfo 함수를 호출하여 핸들을 해제할 수 있습니다.