Bagikan melalui


Fungsi RemoveTailList (wdm.h)

Rutinitas RemoveTailList menghapus entri dari akhir daftar struktur LIST_ENTRY yang ditautkan dua kali lipat.

Sintaks

PLIST_ENTRY RemoveTailList(
  [in, out] PLIST_ENTRY ListHead
);

Parameter

[in, out] ListHead

Penunjuk ke struktur LIST_ENTRY yang berfungsi sebagai header daftar.

Nilai kembali

RemoveTailList mengembalikan penunjuk ke entri yang berada di ekor daftar. Jika daftar kosong, RemoveTailList mengembalikan ListHead.

Keterangan

RemoveTailList menghapus entri terakhir dari daftar dengan mengatur ListHead-Blink> untuk menunjuk ke entri kedua hingga terakhir dalam daftar. Rutinitas mengatur anggota Flink dari entri pertama baru ke ListHead. Jika daftar kosong, ini secara efektif merupakan no-op.

Untuk informasi tentang menggunakan rutinitas ini saat menerapkan daftar tertaut dua kali lipat, lihat Lists Tertaut Singly dan Doubly.

Pemanggil InsertHeadList dapat berjalan di IRQL apa pun. Jika InsertHeadList dipanggil di IRQL >= DISPATCH_LEVEL, penyimpanan untuk ListHead dan entri daftar harus residen.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Tersedia dimulai dengan Windows 2000.
Target Platform Desktop
Header wdm.h (termasuk Wdm.h, Ntddk.h, Ntifs.h, Wudfwdm.h)
IRQL Tingkat apa pun (Lihat bagian Keterangan)

Lihat juga

InitializeListHead

IsListEmpty

RemoveEntryList

RemoveHeadList