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.