Freigeben über


LIST_ENTRY-Struktur (ntdef.h)

Eine LIST_ENTRY-Struktur beschreibt einen Eintrag in einer doppelt verknüpften Liste oder dient als Kopfzeile für eine solche Liste.

Syntax

typedef struct _LIST_ENTRY {
  struct _LIST_ENTRY *Flink;
  struct _LIST_ENTRY *Blink;
} LIST_ENTRY, *PLIST_ENTRY, PRLIST_ENTRY;

Member

Flink

Bei einer LIST_ENTRY-Struktur , die als Listeneintrag dient, verweist das Flink-Element auf den nächsten Eintrag in der Liste oder auf den Listenheader, wenn kein nächster Eintrag in der Liste vorhanden ist.

Bei einer LIST_ENTRY-Struktur , die als Listenheader dient, zeigt das Flink-Element auf den ersten Eintrag in der Liste oder auf die LIST_ENTRY-Struktur selbst, wenn die Liste leer ist.

Blink

Bei einer LIST_ENTRY-Struktur , die als Listeneintrag dient, verweist das Blink-Element auf den vorherigen Eintrag in der Liste oder auf den Listenheader, wenn kein vorheriger Eintrag in der Liste vorhanden ist.

Bei einer LIST_ENTRY-Struktur , die als Listenheader dient, zeigt der Blink-Member auf den letzten Eintrag in der Liste oder auf die LIST_ENTRY-Struktur selbst, wenn die Liste leer ist.

Hinweise

Eine LIST_ENTRY-Struktur , die den Listenkopf beschreibt, muss durch Aufrufen von InitializeListHead initialisiert worden sein.

Ein Treiber kann auf die Flink - oder Blink-Member einer LIST_ENTRY zugreifen, aber die Member müssen nur von den zu diesem Zweck bereitgestellten Systemroutinen aktualisiert werden.

Weitere Informationen zur Verwendung LIST_ENTRY Strukturen zum Implementieren einer doppelt verknüpften Liste finden Sie unter Singly and Doubly Linked Listen.

Anforderungen

Anforderung Wert
Header ntdef.h (include Wdm.h, Ntddk.h)

Weitere Informationen

ExInterlockedInsertHeadList

ExInterlockedInsertTailList

ExInterlockedRemoveHeadList

InitializeListHead

InsertHeadList

InsertTailList

IsListEmpty

RemoveEntryList

RemoveHeadList

RemoveTailList