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.

Siehe auch

Miteinander verknüpfte, einzeln verknüpfte Listen

Interlockedpopentryslist

Interlockedpushentryslist

Interlockedpushlistslistex

Interlockedflushslist

SLIST_ENTRY

Verwenden von einzeln verknüpften Listen