Compartilhar via


estrutura STOR_LIST_ENTRY (storport.h)

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

Sintaxe

typedef struct _STOR_LIST_ENTRY {
  struct _STOR_LIST_ENTRY *Flink;
  struct _STOR_LIST_ENTRY *Blink;
} STOR_LIST_ENTRY, *PSTOR_LIST_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 STOR_LIST_ENTRY que descreve o cabeçalho da lista deve ter sido inicializada chamando StorPortInitializeListHead.

Um driver pode acessar os membros Flink ou Blink de um STOR_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 STOR_LIST_ENTRY para implementar uma lista duplamente vinculada, consulte Singly e Doubly Linked Listas.

Requisitos

Requisito Valor
Cabeçalho storport.h (inclua Storport.h)

Confira também

InitializeListHead

InsertHeadList

InsertTailList

IsListEmpty

RemoveEntryList

RemoveHeadList

RemoveTailList

StorPortInterlockedInsertHeadList

StorPortInterlockedInsertTailList

StorPortInterlockedRemoveHeadList