LIST_ENTRY 结构 (ntdef.h)

LIST_ENTRY结构描述双链接列表中的条目,或用作此类列表的标头。

语法

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

成员

Flink

对于用作列表项 的LIST_ENTRY 结构, Flink 成员指向列表中的下一个条目,如果列表中没有下一个条目,则指向列表标题。

对于用作列表标头 的LIST_ENTRY 结构, Flink 成员指向列表中的第一个条目,如果列表为空,则指向LIST_ENTRY结构本身。

Blink

对于用作列表项 的LIST_ENTRY 结构,Blink 成员指向列表中的上一个条目,如果列表中没有上一项,则 Blink 成员指向列表标题。

对于用作列表标头 的LIST_ENTRY 结构, Blink 成员指向列表中的最后一个条目,如果列表为空,则指向 LIST_ENTRY 结构本身。

注解

描述列表头 的LIST_ENTRY 结构必须已通过调用 InitializeListHead 进行初始化。

驱动程序可以访问LIST_ENTRYFlinkBlink 成员,但这些成员只能由为此提供的系统例程进行更新。

有关如何使用LIST_ENTRY结构实现双链接列表的详细信息,请参阅 Singly 和 Doubly Linked Lists

要求

要求
Header ntdef.h (包括 Wdm.h、Ntddk.h)

另请参阅

ExInterlockedInsertHeadList

ExInterlockedInsertTailList

ExInterlockedRemoveHeadList

InitializeListHead

InsertHeadList

InsertTailList

IsListEmpty

RemoveEntryList

RemoveHeadList

RemoveTailList