estructura LIST_ENTRY (ntdef.h)

Una estructura de LIST_ENTRY describe una entrada en una lista vinculada doblemente o sirve como encabezado para dicha lista.

Sintaxis

typedef struct _LIST_ENTRY {
  struct _LIST_ENTRY *Flink;
  struct _LIST_ENTRY *Blink;
} LIST_ENTRY, *PLIST_ENTRY, PRLIST_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 LIST_ENTRY que describe el encabezado de la lista debe haberse inicializado llamando a InitializeListHead.

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

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

Requisitos

Requisito Valor
Header ntdef.h (include Wdm.h, Ntddk.h)

Consulte también

ExInterlockedInsertHeadList

ExInterlockedInsertTailList

ExInterlockedRemoveHeadList

InitializeListHead

InsertHeadList

InsertTailList

IsListEmpty

RemoveEntryList

RemoveHeadList

RemoveTailList