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) |