структура 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) |