핸들 관리

라우팅 테이블 관리자는 유지 관리되는 모든 정보에 대한 참조 수를 유지 관리합니다. 이렇게 하면 라우팅 테이블 관리자가 해제된 메모리에 대한 핸들을 클라이언트로 반환할 수 없습니다. 핸들이 명시적 핸들 또는 정보 구조의 일부(예: RTM_DEST_INFO)로 호출자에게 반환될 때마다 핸들에 해당하는 개체에 대한 참조 수가 증가합니다. 핸들 또는 정보 구조가 해제되면 적절한 참조 수가 감소합니다. 참조 수가 0이 되면 개체가 해제됩니다.

RtmGetDestInfo, RtmGetEntityInfo, RtmGetRouteInfoRtmGetNextHopInfo 함수는 정보 구조를 반환합니다. 이러한 함수는 각각 RtmReleaseDestInfo, RtmReleaseEntityInfo, RtmReleaseRouteInfoRtmRelaseNextHopInfo 함수에 해당합니다.

참고

RtmReleaseChangedDests 함수는RtmGetChangedDests 호출로 반환된 핸들을 해제하는 데 사용해야 합니다. 변경된 대상 구조 에 RtmReleaseDests를 사용하지 마세요.

 

나머지를 해제하는 동안 클라이언트가 정보 구조에 특정 핸들을 유지해야 하는 경우 클라이언트는 정보 구조를 해제하기 전에 해당 핸들을 사용하여 RtmReferenceHandles 를 호출할 수 있습니다. 그런 다음 RtmReleaseDestInfo, RtmReleaseEntityInfo, RtmReleaseRouteInfoRtmRelaseNextHopInfo 함수를 호출하여 핸들을 해제할 수 있습니다.