RemoveHeadList-Funktion (wdm.h)
Die RemoveHeadList-Routine entfernt einen Eintrag vom Anfang einer doppelt verknüpften Liste von LIST_ENTRY Strukturen.
Syntax
PLIST_ENTRY RemoveHeadList(
[in, out] PLIST_ENTRY ListHead
);
Parameter
[in, out] ListHead
Zeiger auf die LIST_ENTRY-Struktur , die als Listenheader dient.
Rückgabewert
RemoveHeadList gibt einen Zeiger auf den Eintrag zurück, der aus der Liste entfernt wurde. Wenn die Liste leer ist, gibt RemoveHeadListListHead zurück.
Hinweise
RemoveHeadList entfernt den ersten Eintrag aus der Liste, indem ListHead-Flink> so festgelegt wird, dass er auf den zweiten Eintrag in der Liste verweist. Die Routine legt den Blink-Member des zweiten Eintrags auf ListHead fest. Für den Fall, dass die Liste leer ist, ist dies effektiv ein No-Op.
Informationen zur Verwendung dieser Routine beim Implementieren einer doppelt verknüpften Liste finden Sie unter Singly und Doubly Linked Listen.
Aufrufer von RemoveHeadList können in jedem IRQL ausgeführt werden. Wenn RemoveHeadList unter IRQL >= DISPATCH_LEVEL aufgerufen wird, müssen der Speicher für ListHead und die Listeneinträge resident sein.
Anforderungen
Weitere Informationen
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für