Função InsertHeadList (wdm.h)
A rotina InsertHeadList insere uma entrada no cabeçalho de uma lista duplamente vinculada de estruturas LIST_ENTRY .
Sintaxe
void InsertHeadList(
[in, out] PLIST_ENTRY ListHead,
[in, out] __drv_aliasesMem PLIST_ENTRY Entry
);
Parâmetros
[in, out] ListHead
Ponteiro para a estrutura LIST_ENTRY que representa o cabeçalho da lista.
[in, out] Entry
Ponteiro para uma estrutura LIST_ENTRY que representa a entrada a ser inserida na lista.
Retornar valor
Nenhum
Comentários
InsertHeadList atualiza ListHead-Flink> para apontar para Entry. Ele atualiza Entry-Flink> para apontar para a primeira entrada antiga na lista e define Entry-Blink> como ListHead. O campo Blink da primeira entrada original também é atualizado para apontar para Entrada.
Para obter informações sobre como usar essa rotina ao implementar uma lista duplamente vinculada, consulte Singly e Doubly Linked Listas.
Os chamadores de InsertHeadList podem estar em execução em qualquer IRQL. Se InsertHeadList 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