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 .