Bagikan melalui


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.

Lihat juga

RtlDeleteNoSplay

RtlInitializeSplayLinks

RtlInsertAsLeftChild

RtlInsertAsRightChild

RtlSplay