Función InterlockedPushEntrySList (interlockedapi.h)

Inserta un elemento en la parte delantera de una lista vinculada de forma singly. El acceso a la lista se sincroniza en un sistema multiprocesador.

Sintaxis

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

Parámetros

[in, out] ListHead

Puntero a una estructura de SLIST_HEADER que representa el encabezado de una lista vinculada de forma singly.

[in, out] ListEntry

Puntero a una estructura de SLIST_ENTRY que representa un elemento de una lista vinculada de forma singly.

Valor devuelto

El valor devuelto es el primer elemento anterior de la lista. Si la lista estaba vacía anteriormente, el valor devuelto es NULL.

Comentarios

Todos los elementos de lista deben alinearse en un límite de MEMORY_ALLOCATION_ALIGNMENT ; de lo contrario, esta función se comportará de forma impredecible. Consulte _aligned_malloc.

Ejemplos

Para obtener un ejemplo, consulte Using Singly Linked Listas (Uso de Singly Linked Listas).

Requisitos

   
Cliente mínimo compatible Windows XP [aplicaciones de escritorio | aplicaciones para UWP]
Servidor mínimo compatible Windows Server 2003 [aplicaciones de escritorio | aplicaciones para UWP]
Plataforma de destino Windows
Encabezado interlockedapi.h (incluye Windows.h en Windows 7, Windows Server 2008 Windows Server 2008 R2)
Library Kernel32.lib
Archivo DLL Kernel32.dll

Vea también

Listas vinculados entrelazados

InterlockedFlushSList

InterlockedPopEntrySList

InterlockedPushListSList

InterlockedPushListSListEx

SLIST_ENTRY

Uso de Listas vinculados singly

API de Vertdll disponibles en enclaves de VBS