Freigeben über


InitializeSListHead-Funktion (interlockedapi.h)

Initialisiert den Kopf einer eng verknüpften Liste.

Syntax

void InitializeSListHead(
  [in, out] PSLIST_HEADER ListHead
);

Parameter

[in, out] ListHead

Ein Zeiger auf eine SLIST_HEADER Struktur, die den Kopf einer eng verknüpften Liste darstellt. Diese Struktur ist nur für die Systemverwendung vorgesehen.

Rückgabewert

Keine

Bemerkungen

Alle Listenelemente müssen an einer MEMORY_ALLOCATION_ALIGNMENT Grenze ausgerichtet werden. Nicht ausgerichtete Elemente können zu unvorhersehbaren Ergebnissen führen. Weitere Informationen finden Sie unter _aligned_malloc.

Um der Liste Elemente hinzuzufügen, verwenden Sie die Funktion InterlockedPushEntrySList . Um Elemente aus der Liste zu entfernen, verwenden Sie die Funktion InterlockedPopEntrySList .

Beispiele

Ein Beispiel finden Sie unter Interlocked Singly Linked Listen.

Anforderungen

   
Unterstützte Mindestversion (Client) Windows XP [Desktop-Apps | UWP-Apps]
Unterstützte Mindestversion (Server) Windows Server 2003 [Desktop-Apps | UWP-Apps]
Zielplattform Windows
Kopfzeile interlockedapi.h (einschließlich Windows.h unter Windows Server 2003, Windows Vista, Windows 7, Windows Server 2008 Windows Server 2008 R2)
Bibliothek Kernel32.lib
DLL Kernel32.dll

Siehe auch

Interlocked Singly Linked Listen

InterlockedPopEntrySList

InterlockedPushEntrysList

In VBS-Enclaves verfügbare Vertdll-APIs