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.