Freigeben über


InterlockedFlushSList-Funktion (interlockedapi.h)

Entfernt alle Elemente aus einer einfach verknüpften Liste. Der Zugriff auf die Liste wird auf einem Multiprozessorsystem synchronisiert.

Syntax

PSLIST_ENTRY InterlockedFlushSList(
  [in, out] PSLIST_HEADER ListHead
);

Parameter

[in, out] ListHead

Zeiger auf eine SLIST_HEADER-Struktur , die den Kopf der einfach verknüpften Liste darstellt. Diese Struktur ist nur für die Systemverwendung vorgesehen.

Rückgabewert

Der Rückgabewert ist ein Zeiger auf die Elemente, die aus der Liste entfernt wurden. Wenn die Liste leer ist, ist NULLder Rückgabewert .

Hinweise

Alle Listenelemente müssen an einer MEMORY_ALLOCATION_ALIGNMENT Grenze ausgerichtet werden. Andernfalls verhält sich diese Funktion unvorhersehbar. Siehe _aligned_malloc.

Beispiele

Ein Beispiel finden Sie unter Using 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ßen von Windows.h unter Windows 7, Windows Server 2008 Windows Server 2008 R2)
Bibliothek Kernel32.lib
DLL Kernel32.dll

Siehe auch

Interlocked Singly Linked Listen

InterlockedPopEntrySList

InterlockedPushEntrySList

InterlockedPushListSList

InterlockedPushListSListEx

SLIST_ENTRY

Verwenden von Singly Linked Listen

In VBS-Enklaven verfügbare Vertdll-APIs