RemoveHeadList, fonction (wdm.h)
La routine RemoveHeadList supprime une entrée du début d’une liste doublement liée de structures LIST_ENTRY .
Syntaxe
PLIST_ENTRY RemoveHeadList(
[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
RemoveHeadList retourne un pointeur vers l’entrée supprimée de la liste. Si la liste est vide, RemoveHeadList renvoie ListHead.
Remarques
RemoveHeadList supprime la première entrée de la liste en définissant ListHead-Flink> pour qu’elle pointe vers la deuxième entrée de la liste. La routine définit le membre Blink de la deuxième 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 de RemoveHeadList peuvent s’exécuter sur n’importe quel IRQL. Si RemoveHeadList est appelé dans IRQL >= DISPATCH_LEVEL, le stockage pour ListHead et les entrées de liste doivent être résidents.
Configuration requise
Voir aussi
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour