InsertHeadList, fonction (wdm.h)
La routine InsertHeadList insère une entrée à la tête d’une liste doublement liée de structures LIST_ENTRY.
Syntaxe
void InsertHeadList(
[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 la tête 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
Aucun
Remarques
InsertHeadList met à jour ListHead->Flink pour pointer vers d’entrée. Il met à jour d’entrée -> Flink pour pointer vers l’ancienne entrée de la liste et définit d’entrée -> Blink ListHead. Le champ Blink de la première entrée d’origine est également mis à jour pour pointer vers d’entrée.
Pour plus d’informations sur l’utilisation de cette routine lors de l’implémentation d’une liste doublement liée, consultez Listes Singly et Doubly Linked Lists.
Les appelants de InsertHeadList peuvent s’exécuter à n’importe quel runtime IRQL. Si InsertHeadList est appelé au >IRQL = DISPATCH_LEVEL, le stockage pour ListHead et les entrées de liste doivent être résidentes.