Share via


Funzione InterlockedPushListSList

Descrizione

Inserisce un elenco collegato singly all'inizio di un altro elenco collegato.

L'accesso agli elenchi viene sincronizzato in un sistema multiprocessore.

PSLIST_ENTRY  FASTCALL InterlockedPushListSList(
  _Inout_ PSLIST_HEADER ListHead,
  _Inout_ PSLIST_ENTRY  List,
  _Inout_ PSLIST_ENTRY  ListEnd,
  _In_    ULONG         Count
);

Parametri

ListHead [in, out]

Puntatore a una struttura SLIST_HEADER che rappresenta l'intestazione di un elenco collegato singly. L'elenco specificato dai parametri List e ListEnd viene inserito all'inizio dell'elenco.

Elenco [in, out]

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

ListEnd [in, out]

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

Conteggio [in]

Numero di elementi nell'elenco da inserire.

Valori restituiti

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

Osservazioni:

Tutte le voci di elenco devono essere allineate su un limite MEMORY_ALLOCATION_ALIGNMENT ; in caso contrario, questa funzione si comporta in modo imprevedibile. Vedere _aligned_malloc.

Windows 8 e Windows Server 2012: questa funzione è stata sostituita da InterlockedPushListSListEx.

Quando si esegue la compilazione con NTDDI_VERSION impostata su NTDDI_WIN8 o versione successiva, le chiamate a InterlockedPushListSList Verranno invece impostate su InterlockedPushListSListEx .

Vedi anche

Elenchi collegati interlocked

InterlockedPopEntrySList

InterlockedPushEntrySList

InterlockedPushListSListEx

InterlockedFlushSList

SLIST_ENTRY

Uso di elenchi collegati singly

API Vertdll disponibili nelle enclave VBS