Freigeben über


InitializeListHead-Funktion (wdm.h)

Die InitializeListHead-Routine initialisiert eine LIST_ENTRY-Struktur , die den Kopf einer doppelt verknüpften Liste darstellt.

Syntax

void InitializeListHead(
  [out] PLIST_ENTRY ListHead
);

Parameter

[out] ListHead

Zeiger auf eine LIST_ENTRY-Struktur , die als Listenheader dient.

Rückgabewert

Keine

Bemerkungen

Die InitializeListHead-Routine legt fest, dass die Elemente Flink und Blink von ListHead auf ListHead zeigen.

Informationen zur Verwendung dieser Routine beim Implementieren einer doppelt verknüpften Liste finden Sie unter Singly und Doubly Linked Listen.

Aufrufer von InitializeListHead können in jedem IRQL ausgeführt werden. Wenn InitializeListHead unter IRQL >= DISPATCH_LEVEL aufgerufen wird, muss der Speicher für ListHead resident sein.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Verfügbar ab Windows 2000.
Zielplattform Desktop
Kopfzeile wdm.h (include Wdm.h, Ntddk.h, Ntifs.h, Wudfwdm.h)
IRQL Beliebige Ebene (siehe Abschnitt "Hinweise")

Weitere Informationen

ExInterlockedInsertHeadList

ExInterlockedInsertTailList

ExInterlockedPopEntryList

ExInterlockedPushEntryList

ExInterlockedRemoveHeadList

InsertHeadList

InsertTailList

IsListEmpty

KeInitializeSpinLock

PopEntryList

PushEntryList

RemoveEntryList

RemoveHeadList

RemoveTailList