Compartir a través de


estructura STOR_LIST_ENTRY (storport.h)

Una estructura de STOR_LIST_ENTRY describe una entrada en una lista vinculada doblemente o actúa como encabezado de dicha lista.

Sintaxis

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

Miembros

Flink

Para una estructura de LIST_ENTRY que actúa como entrada de lista, el miembro Flink apunta a la siguiente entrada de la lista o al encabezado de lista si no hay ninguna entrada siguiente en la lista.

Para una estructura de LIST_ENTRY que actúa como encabezado de lista, el miembro Flink apunta a la primera entrada de la lista o a la propia estructura LIST_ENTRY si la lista está vacía.

Blink

Para una estructura de LIST_ENTRY que actúa como entrada de lista, el miembro Blink apunta a la entrada anterior de la lista o al encabezado de lista si no hay ninguna entrada anterior en la lista.

Para una estructura de LIST_ENTRY que actúa como encabezado de lista, el miembro Blink apunta a la última entrada de la lista o a la propia estructura LIST_ENTRY si la lista está vacía.

Comentarios

Una estructura de STOR_LIST_ENTRY que describe el encabezado de lista debe haberse inicializado llamando a StorPortInitializeListHead.

Un controlador puede acceder a los miembros Flink o Blink de un STOR_LIST_ENTRY, pero los miembros solo deben ser actualizados por las rutinas del sistema proporcionadas para este fin.

Para obtener más información sobre cómo usar estructuras de STOR_LIST_ENTRY para implementar una lista vinculada doblemente, consulte Singly and Duplicay Linked Listas.

Requisitos

Requisito Valor
Header storport.h (incluya Storport.h)

Consulte también

InitializeListHead

InsertHeadList

InsertTailList

IsListEmpty

RemoveEntryList

RemoveHeadList

RemoveTailList

StorPortInterlockedInsertHeadList

StorPortInterlockedInsertTailList

StorPortInterlockedRemoveHeadList