Partager via


InsertTailList, fonction (wdm.h)

La routine InsertTailList insère une entrée à la fin d’une liste doublement liée de structures LIST_ENTRY.

Syntaxe

void InsertTailList(
  [in, out] PLIST_ENTRY                  ListHead,
  [in, out] __drv_aliasesMem PLIST_ENTRY Entry
);

Paramètres

[in, out] ListHead

Pointeur vers la structure LIST_ENTRY qui représente la tête de la liste.

[in, out] Entry

Pointeur vers une structure LIST_ENTRY qui représente l’entrée à insérer dans la liste.

Valeur de retour

Aucun

Remarques

InsertTailList met à jour ListHead-> Blink pour pointer vers d’entrée. Il met à jour d’entrée -> clignoter pour pointer vers l’ancienne entrée de la liste et définit d’entrée -> Flink à ListHead. Le Flink de la dernière entrée est également mis à jour pour pointer vers d’entrée.

Pour plus d’informations sur l’utilisation de cette routine lors de l’implémentation d’une liste doublement liée, consultez Listes Singly et Doubly Linked Lists.

Les appelants de insertTailList peuvent s’exécuter à n’importe quel runtime IRQL. Si InsertTailList est appelé au >IRQL = DISPATCH_LEVEL, le stockage de ListHead et les entrées de liste doivent être résidentes.

Exigences

Exigence Valeur
client minimum pris en charge Disponible à partir de Windows 2000.
plateforme cible Bureau
d’en-tête wdm.h (include Wdm.h, Ntddk.h, Ntifs.h, Wudfwdm.h)
IRQL N’importe quel niveau (voir section Remarques)

Voir aussi

ExInterlockedInsertTailList

InitializeListHead

insertHeadList

IsListEmpty

RemoveHeadList

RemoveTailList