Freigeben über


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 NULLder 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

InterlockedFlushSList

InterlockedPopEntrySList

InterlockedPushEntrysList

SLIST_ENTRY

Verwenden von Singly Linked Listen

In VBS-Enclaves verfügbare Vertdll-APIs