InterlockedPushListSList-Funktion
BESCHREIBUNG
Fügt eine einzeln verknüpfte Liste an der Vorderseite einer anderen verknüpften Liste ein. Der Zugriff auf die Listen wird auf einem Multiprozessorsystem synchronisiert.
PSLIST_ENTRY FASTCALL InterlockedPushListSList(
_Inout_ PSLIST_HEADER ListHead,
_Inout_ PSLIST_ENTRY List,
_Inout_ PSLIST_ENTRY ListEnd,
_In_ ULONG Count
);
Parameter
Lisder AD [in, out]
Ein Zeiger auf eine SLIST_HEADER -Struktur, die die Kopfzeile einer einzeln verknüpften Liste darstellt. Die Liste, die von den Parametern List und listend angegeben wird, wird am Anfang der Liste eingefügt.
List [in, out]
Ein Zeiger auf eine SLIST_ENTRY -Struktur, die das erste Element in der Liste darstellt, das eingefügt werden soll.
Listend [in, out]
Ein Zeiger auf eine SLIST_ENTRY -Struktur, die das letzte Element in der Liste darstellt, das eingefügt werden soll.
Count [in]
Die Anzahl der Elemente in der Liste, die eingefügt werden soll.
Gibt zurück
Der Rückgabewert ist das vorherige erste Element in der Liste, die durch den listead -Parameter angegeben wird. Wenn die Liste zuvor leer war, ist der Rückgabewert null.
Bemerkungen
Alle Listenelemente müssen an einer MEMORY_ALLOCATION_ALIGNMENT Grenze ausgerichtet werden. Andernfalls verhält sich diese Funktion unvorhersehbar. Siehe _aligned_malloc.
Windows 8 und Windows Server 2012: Diese Funktion wurde durch interlockedpushlistslistexersetzt. Bei der Kompilierung mit NTDDI_VERSION auf NTDDI_WIN8 oder höher festgelegt, werden Aufrufe von interlockedpushlistslist stattdessen an interlockedpushlistslistex weitergeleitet.