структура STOR_LIST_ENTRY (storport.h)

Структура STOR_LIST_ENTRY описывает запись в списке с удвоением или служит заголовком для такого списка.

Синтаксис

typedef struct _STOR_LIST_ENTRY {
  struct _STOR_LIST_ENTRY *Flink;
  struct _STOR_LIST_ENTRY *Blink;
} STOR_LIST_ENTRY, *PSTOR_LIST_ENTRY;

Члены

Flink

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

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

Blink

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

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

Комментарии

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

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

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

Требования

Требование Значение
Заголовок storport.h (включая Storport.h)

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

InitializeListHead

InsertHeadList

InsertTailList

IsListEmpty

RemoveEntryList

RemoveHeadList

RemoveTailList

StorPortInterlockedInsertHeadList

StorPortInterlockedInsertTailList

StorPortInterlockedRemoveHeadList