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) |