Função RemoveHeadList (wdm.h)
A rotina RemoveHeadList remove uma entrada do início de uma lista duplamente vinculada de estruturas LIST_ENTRY .
Sintaxe
PLIST_ENTRY RemoveHeadList(
[in, out] PLIST_ENTRY ListHead
);
Parâmetros
[in, out] ListHead
Ponteiro para a estrutura LIST_ENTRY que serve como o cabeçalho da lista.
Retornar valor
RemoveHeadList retorna um ponteiro para a entrada removida da lista. Se a lista estiver vazia, RemoveHeadList retornará ListHead.
Comentários
RemoveHeadList remove a primeira entrada da lista definindo ListHead-Flink> para apontar para a segunda entrada na lista. A rotina define o membro Blink da segunda entrada como ListHead. Caso a lista esteja vazia, isso é efetivamente uma operação não operacional.
Para obter informações sobre como usar essa rotina ao implementar uma lista duplamente vinculada, consulte Singly e Doubly Linked Listas.
Os chamadores de RemoveHeadList podem estar em execução em qualquer IRQL. Se RemoveHeadList for chamado em IRQL >= DISPATCH_LEVEL, o armazenamento para ListHead e as entradas da lista deverão ser residentes.
Requisitos
Confira também
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de