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