RemoveTailList, fonction (wdm.h)

La routine RemoveTailList supprime une entrée de la fin d’une liste doublement liée de structures LIST_ENTRY .

Syntaxe

PLIST_ENTRY RemoveTailList(
  [in, out] PLIST_ENTRY ListHead
);

Paramètres

[in, out] ListHead

Pointeur vers la structure LIST_ENTRY qui sert d’en-tête de liste.

Valeur retournée

RemoveTailList retourne un pointeur vers l’entrée qui se trouvait à la fin de la liste. Si la liste est vide, RemoveTailList renvoie ListHead.

Remarques

RemoveTailList supprime la dernière entrée de la liste en définissant ListHead-Blink> sur l’avant-dernière entrée de la liste. La routine définit le membre Flink de la nouvelle première entrée sur ListHead. Dans le cas où la liste est vide, il s’agit en fait d’une opération sans opération.

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’InsertHeadList peuvent s’exécuter sur n’importe quel IRQL. Si InsertHeadList 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

InitializeListHead

IsListEmpty

RemoveEntryList

RemoveHeadList