管理控制碼

路由表管理員會維護其所維護之所有資訊的參考計數。 這可防止路由表管理員傳回用戶端任何已釋放記憶體的控制碼。 每次將控制碼傳回給呼叫端時,無論是明確控制碼或資訊結構的一部分,例如 RTM_DEST_INFO,對應至控制碼的物件參考計數都會遞增。 釋放控制碼或資訊結構時,會遞減適當的參考計數。 當參考計數變成零時,就會釋放物件。

RtmGetDestInfoRtmGetEntityInfoRtmGetRouteInfoRtmGetNextHopInfo函式會傳回信息結構。 這些函式分別對應至 RtmReleaseDestInfoRtmReleaseEntityInfoRtmReleaseRouteInfoRtmRelaseNextHopInfo 函式。

注意

RtmReleaseChangedDests 函式應該用來釋放呼叫RtmGetChangedDests所傳回的控制碼。 請勿將 RtmReleaseDests 用於變更的目的地結構。

 

如果用戶端在釋放其餘部分時,必須在資訊結構中保留特定控制碼,用戶端可以在釋放資訊結構之前,先使用該控制碼呼叫 RtmReferenceHandles 。 接著,您可以呼叫 RtmReleaseDestInfoRtmReleaseEntityInfoRtmReleaseRouteInfoRtmRelaseNextHopInfo 函式來釋放控制碼。