Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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.