Mengelola Handel

Manajer tabel perutean mempertahankan jumlah referensi untuk semua informasi yang dikelolanya. Ini mencegah manajer tabel perutean kembali ke klien handel apa pun ke memori yang telah dibebaskan. Setiap kali handel dikembalikan ke pemanggil, baik sebagai handel eksplisit atau sebagai bagian dari struktur informasi, seperti RTM_DEST_INFO, jumlah referensi untuk objek yang sesuai dengan handel bertambah. Saat handel atau struktur informasi dirilis, jumlah referensi yang sesuai akan diturunkan. Ketika jumlah referensi menjadi nol, objek dikosongkan.

Fungsi RtmGetDestInfo, RtmGetEntityInfo, RtmGetRouteInfo , dan RtmGetNextHopInfo mengembalikan struktur informasi. Fungsi-fungsi ini sesuai dengan fungsi RtmReleaseDestInfo, RtmReleaseEntityInfo, RtmReleaseRouteInfo , dan RtmRelaseNextHopInfo .

Catatan

Fungsi RtmReleaseChangedDests harus digunakan untuk merilis handel yang telah dikembalikan oleh panggilan ke RtmGetChangedDests. Jangan gunakan RtmReleaseDests untuk struktur tujuan yang diubah.

 

Jika klien harus menyimpan handel tertentu dalam struktur informasi saat merilis sisanya, klien dapat memanggil RtmReferenceHandles dengan handel tersebut sebelum merilis struktur informasi. Handel kemudian dapat dirilis dengan panggilan ke fungsi RtmReleaseDestInfo, RtmReleaseEntityInfo, RtmReleaseRouteInfo dan RtmRelaseNextHopInfo .