Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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