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 le début 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

None

Remarques

InsertTailList met à jour ListHead-Blink> pour qu’il pointe vers Entry. Il met à jour Entry-Blink> pour qu’il pointe vers l’ancienne dernière entrée de la liste, et définit Entry-Flink> sur ListHead. Le lien Flink de la dernière entrée précédente est mis à jour pour pointer également vers Entrée .

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

Les appelants d’InsertTailList peuvent être en cours d’exécution sur n’importe quel IRQL. Si InsertTailList est appelé dans IRQL >= DISPATCH_LEVEL, le stockage pour ListHead et les entrées de liste doivent être résidents.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Disponible à partir de Windows 2000.
Plateforme cible Desktop (Expérience utilisateur)
En-tête wdm.h (inclure Wdm.h, Ntddk.h, Ntifs.h, Wudfwdm.h)
IRQL N’importe quel niveau (voir la section Remarques)

Voir aussi

ExInterlockedInsertTailList

InitializeListHead

InsertHeadList

IsListEmpty

RemoveHeadList

RemoveTailList