Fungsi RtlDelete (ntddk.h)
Rutinitas RtlDelete menghapus simpul yang ditentukan dari pohon tautan splay.
Sintaks
NTSYSAPI PRTL_SPLAY_LINKS RtlDelete(
[in] PRTL_SPLAY_LINKS Links
);
Parameter
[in] Links
Arahkan ke simpul yang akan dihapus. Node harus telah diinisialisasi dengan memanggil RtlInitializeSplayLinks.
Nilai kembali
RtlDelete mengembalikan penunjuk ke akar pohon tautan splay tempat simpul yang diberikan dihapus, atau mengembalikan NULL jika pohon kosong.
Keterangan
RtlDelete menyeimbangkan kembali pohon tautan splay setelah simpul dihapus. Untuk menghapus simpul tanpa menyeimbangkan ulang pohon, gunakan RtlDeleteNoSplay alih-alih RtlDelete.
Pemanggil rutinitas tautan splay Rtl bertanggung jawab untuk menyinkronkan akses ke pohon tautan splay. Mutex cepat adalah mekanisme sinkronisasi yang paling efisien untuk digunakan untuk tujuan ini.
Pemanggil RtlDelete harus berjalan di IRQL <= DISPATCH_LEVEL jika pohon tautan splay tidak disebarkan. Biasanya, penelepon berjalan di IRQL PASSIVE_LEVEL.
Persyaratan
Persyaratan | Nilai |
---|---|
Target Platform | Universal |
Header | ntddk.h (termasuk Ntddk.h, Ntifs.h) |
Pustaka | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | Lihat bagian Keterangan. |