estrutura LIST_ENTRY (ntdef.h)

Uma estrutura LIST_ENTRY descreve uma entrada em uma lista duplamente vinculada ou serve como o cabeçalho para essa lista.

Sintaxe

typedef struct _LIST_ENTRY {
  struct _LIST_ENTRY *Flink;
  struct _LIST_ENTRY *Blink;
} LIST_ENTRY, *PLIST_ENTRY, PRLIST_ENTRY;

Membros

Flink

Para uma estrutura de LIST_ENTRY que serve como uma entrada de lista, o membro Flink aponta para a próxima entrada na lista ou para o cabeçalho da lista se não houver nenhuma próxima entrada na lista.

Para uma estrutura LIST_ENTRY que serve como cabeçalho de lista, o membro Flink aponta para a primeira entrada na lista ou para a própria estrutura LIST_ENTRY se a lista estiver vazia.

Blink

Para uma estrutura LIST_ENTRY que serve como uma entrada de lista, o membro Blink aponta para a entrada anterior na lista ou para o cabeçalho da lista se não houver nenhuma entrada anterior na lista.

Para uma estrutura LIST_ENTRY que serve como o cabeçalho de lista, o membro Blink aponta para a última entrada na lista ou para a própria estrutura LIST_ENTRY se a lista estiver vazia.

Comentários

Uma estrutura LIST_ENTRY que descreve o cabeçalho da lista deve ter sido inicializada chamando InitializeListHead.

Um driver pode acessar os membros Flink ou Blink de um LIST_ENTRY, mas os membros só devem ser atualizados pelas rotinas do sistema fornecidas para essa finalidade.

Para obter mais informações sobre como usar estruturas de LIST_ENTRY para implementar uma lista duplamente vinculada, consulte Singly e Doubly Linked Listas.

Requisitos

Requisito Valor
Cabeçalho ntdef.h (include Wdm.h, Ntddk.h)

Confira também

ExInterlockedInsertHeadList

ExInterlockedInsertTailList

ExInterlockedRemoveHeadList

InitializeListHead

InsertHeadList

InsertTailList

IsListEmpty

RemoveEntryList

RemoveHeadList

RemoveTailList