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) |