Condividi tramite


Funzione InterlockedPushListSListEx (interlockedapi.h)

Inserisce un elenco collegato singly all'inizio di un altro elenco collegato. L'accesso agli elenchi viene sincronizzato in un sistema multiprocessore. Questa versione del metodo non usa la convenzione di chiamata __fastcall .

Sintassi

PSLIST_ENTRY InterlockedPushListSListEx(
  [in, out] PSLIST_HEADER ListHead,
  [in, out] PSLIST_ENTRY  List,
  [in, out] PSLIST_ENTRY  ListEnd,
  [in]      ULONG         Count
);

Parametri

[in, out] ListHead

Puntatore a una struttura SLIST_HEADER che rappresenta la testa di un elenco collegato singly. L'elenco specificato dai parametri List e ListEnd viene inserito nella parte anteriore di questo elenco.

[in, out] List

Puntatore a una struttura SLIST_ENTRY che rappresenta il primo elemento dell'elenco da inserire.

[in, out] ListEnd

Puntatore a una struttura SLIST_ENTRY che rappresenta l'ultimo elemento dell'elenco da inserire.

[in] Count

Numero di elementi nell'elenco da inserire.

Valore restituito

Il valore restituito è il primo elemento precedente dell'elenco specificato dal parametro ListHead . Se l'elenco è stato precedentemente vuoto, il valore restituito è NULL.

Commenti

Tutti gli elementi di elenco devono essere allineati a un limite MEMORY_ALLOCATION_ALIGNMENT ; in caso contrario, questa funzione si comporta in modo imprevedibile. Vedere _aligned_malloc.

Requisiti

Requisito Valore
Client minimo supportato Windows 8 [app desktop | App UWP]
Server minimo supportato Windows Server 2012 [app desktop | App UWP]
Piattaforma di destinazione Windows
Intestazione interlockedapi.h (includere Windows.h)
Libreria Kernel32.lib
DLL Kernel32.dll

Vedere anche

Elenchi collegato a Singly collegato interlocked

InterlockedFlushSList

InterlockedPopEntrySList

InterlockedPushEntrySList

SLIST_ENTRY

Uso del Elenchi collegato Singly

API Vertdll disponibili nelle enclave VBS