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