InterlockedPushListSListEx-Funktion (interlockedapi.h)
Fügt eine eng verknüpfte Liste am Anfang einer anderen eng verknüpften Liste ein. Der Zugriff auf die Listen wird auf einem Multiprozessorsystem synchronisiert. Diese Version der -Methode verwendet nicht die __fastcall Aufrufkonvention.
Syntax
PSLIST_ENTRY InterlockedPushListSListEx(
[in, out] PSLIST_HEADER ListHead,
[in, out] PSLIST_ENTRY List,
[in, out] PSLIST_ENTRY ListEnd,
[in] ULONG Count
);
Parameter
[in, out] ListHead
Zeiger auf eine SLIST_HEADER Struktur, die den Kopf einer eng verknüpften Liste darstellt. Die durch die Parameter List und ListEnd angegebene Liste wird am Anfang dieser Liste eingefügt.
[in, out] List
Zeiger auf eine SLIST_ENTRY-Struktur , die das erste einzufügende Element in der Liste darstellt.
[in, out] ListEnd
Zeiger auf eine SLIST_ENTRY Struktur, die das letzte einzufügende Element in der Liste darstellt.
[in] Count
Die Anzahl der einzufügenden Elemente in der Liste.
Rückgabewert
Der Rückgabewert ist das vorherige erste Element in der Durch den ListHead-Parameter angegebenen Liste. Wenn die Liste zuvor leer war, lautet NULL
der Rückgabewert .
Hinweise
Alle Listenelemente müssen an einer MEMORY_ALLOCATION_ALIGNMENT Grenze ausgerichtet werden. Andernfalls verhält sich diese Funktion unvorhersehbar. Weitere Informationen finden Sie unter _aligned_malloc.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 8 [Desktop-Apps | UWP-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2012 [Desktop-Apps | UWP-Apps] |
Zielplattform | Windows |
Kopfzeile | interlockedapi.h (windows.h einschließen) |
Bibliothek | Kernel32.lib |
DLL | Kernel32.dll |
Siehe auch
Interlocked Singly Linked Listen