структура 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 указывает на предыдущую запись в списке или на заголовок списка, если в списке нет предыдущей записи.

Для структуры LIST_ENTRY , которая служит заголовком списка, элемент Blink указывает на последнюю запись в списке или на сам LIST_ENTRY структуру, если список пуст.

Комментарии

Структура LIST_ENTRY , описывающая голову списка, должна быть инициализирована путем вызова Метода InitializeListHead.

Драйвер может получить доступ к элементам Flink или BlinkLIST_ENTRY, но эти элементы должны обновляться только системными подпрограммами, предоставляемыми для этой цели.

Дополнительные сведения об использовании LIST_ENTRY структур для реализации списка с удвоениями см. в разделе Singly и Doubly Linked Списки.

Требования

Требование Значение
Заголовок ntdef.h (включая Wdm.h, Ntddk.h)

См. также раздел

ExInterlockedInsertHeadList

ExInterlockedInsertTailList

ExInterlockedRemoveHeadList

InitializeListHead

InsertHeadList

InsertTailList

IsListEmpty

RemoveEntryList

RemoveHeadList

RemoveTailList