Funzione InterlockedPushEntrySList (interlockedapi.h)

Inserisce un elemento all'inizio di un elenco collegato singly. L'accesso all'elenco viene sincronizzato in un sistema multiprocessore.

Sintassi

PSLIST_ENTRY InterlockedPushEntrySList(
  [in, out] PSLIST_HEADER                 ListHead,
  [in, out] __drv_aliasesMem PSLIST_ENTRY ListEntry
);

Parametri

[in, out] ListHead

Puntatore a una struttura SLIST_HEADER che rappresenta la testa di un elenco collegato singly.

[in, out] ListEntry

Puntatore a una struttura SLIST_ENTRY che rappresenta un elemento in un elenco collegato singly.

Valore restituito

Il valore restituito è il primo elemento precedente dell'elenco. 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.

Esempio

Per un esempio, vedere Uso del Elenchi collegato Singly.

Requisiti

   
Client minimo supportato Windows XP [app desktop | App UWP]
Server minimo supportato Windows Server 2003 [app desktop | App UWP]
Piattaforma di destinazione Windows
Intestazione interlockedapi.h (includere Windows.h in Windows 7, Windows Server 2008 Windows Server 2008 R2)
Libreria Kernel32.lib
DLL Kernel32.dll

Vedere anche

Elenchi collegato a Singly collegato interlocked

InterlockedFlushSList

InterlockedPopEntrySList

InterlockedPushListSList

InterlockedPushListSListEx

SLIST_ENTRY

Uso del Elenchi collegato Singly

API Vertdll disponibili nelle enclave VBS