Freigeben über


InsertTailList-Funktion (wdm.h)

Die InsertTailList Routine fügt einen Eintrag am Ende einer doubly verknüpften Liste LIST_ENTRY Strukturen ein.

Syntax

void InsertTailList(
  [in, out] PLIST_ENTRY                  ListHead,
  [in, out] __drv_aliasesMem PLIST_ENTRY Entry
);

Parameter

[in, out] ListHead

Zeigen Sie auf die LIST_ENTRY Struktur, die den Kopf der Liste darstellt.

[in, out] Entry

Zeigen Sie auf eine LIST_ENTRY Struktur, die den Eintrag darstellt, der in die Liste eingefügt werden soll.

Rückgabewert

Nichts

Bemerkungen

InsertTailList Updates ListHead–>Blink, um auf Entryzu verweisen. Es aktualisiert Eintrags-->Blink, um auf den alten letzten Eintrag in der Liste zu verweisen, und legt Eintrag->Flink- auf ListHead-fest. Die Flink- des vorherigen letzten Eintrags wird aktualisiert, um auch auf Eintrags- zu verweisen.

Informationen zur Verwendung dieser Routine bei der Implementierung einer doubly verknüpften Liste finden Sie unter Singly and Doubly Linked Lists.

Aufrufer von InsertTailList- können in jedem IRQL ausgeführt werden. Wenn InsertTailList- bei IRQL->= DISPATCH_LEVEL aufgerufen wird, muss der Speicher für ListHead- und die Listeneinträge resident sein.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Ab Windows 2000 verfügbar.
Zielplattform- Desktop
Header- wdm.h (include Wdm.h, Ntddk.h, Ntifs.h, Wudfwdm.h)
IRQL- Beliebige Ebene (siehe Abschnitt "Hinweise")

Siehe auch

ExInterlockedInsertTailList-

InitializeListHead-

InsertHeadList-

IsListEmpty-

RemoveHeadList-

RemoveTailList-