Freigeben über


InterlockedPushEntrySList-Funktion (interlockedapi.h)

Fügt ein Element an der Vorderseite einer einfach verknüpften Liste ein. Der Zugriff auf die Liste wird auf einem Multiprozessorsystem synchronisiert.

Syntax

PSLIST_ENTRY InterlockedPushEntrySList(
  [in, out] PSLIST_HEADER                 ListHead,
  [in, out] __drv_aliasesMem PSLIST_ENTRY ListEntry
);

Parameter

[in, out] ListHead

Zeiger auf eine SLIST_HEADER Struktur, die den Kopf einer einfach verknüpften Liste darstellt.

[in, out] ListEntry

Zeiger auf eine SLIST_ENTRY-Struktur , die ein Element in einer einfach verknüpften Liste darstellt.

Rückgabewert

Der Rückgabewert ist das vorherige erste Element in der Liste. Wenn die Liste zuvor leer war, lautet der Rückgabewert NULL.

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

InterlockedFlushSList

InterlockedPopEntrySList

InterlockedPushListSList

InterlockedPushListSListEx

SLIST_ENTRY

Verwenden von Singly Linked Listen

In VBS-Enklaven verfügbare Vertdll-APIs