Função InsertHeadList (wdm.h)
A rotina InsertHeadList insere uma entrada à frente 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 de LIST_ENTRY que representa o cabeçalho da lista.
[in, out] Entry
Ponteiro para uma estrutura de LIST_ENTRY que representa a entrada a ser inserida na lista.
Valor de retorno
Nenhum
Observações
insertHeadList atualizações listhead-> Flink para apontar para de entrada de. Ele atualiza de Entrada –> Flink para apontar para a primeira entrada antiga da lista e define de Entrada –> Blink para ListHead. O campo Blink da primeira entrada original também é atualizado para apontar para de Entrada.
Para obter informações sobre como usar essa rotina ao implementar uma lista duplamente vinculada, consulte Listas Vinculadas Singly e Doubly.
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 de lista deverão ser residentes.