Función InterlockedPushListSListEx (interlockedapi.h)
Inserta una lista vinculada de forma singly en la parte delantera de otra lista vinculada de forma singly. El acceso a las listas se sincroniza en un sistema multiprocesador. Esta versión del método no usa la convención de llamada de __fastcall .
Sintaxis
PSLIST_ENTRY InterlockedPushListSListEx(
[in, out] PSLIST_HEADER ListHead,
[in, out] PSLIST_ENTRY List,
[in, out] PSLIST_ENTRY ListEnd,
[in] ULONG Count
);
Parámetros
[in, out] ListHead
Puntero a una estructura de SLIST_HEADER que representa el encabezado de una lista vinculada de forma singly. La lista especificada por los parámetros List y ListEnd se inserta en la parte delantera de esta lista.
[in, out] List
Puntero a una estructura de SLIST_ENTRY que representa el primer elemento de la lista que se va a insertar.
[in, out] ListEnd
Puntero a una estructura de SLIST_ENTRY que representa el último elemento de la lista que se va a insertar.
[in] Count
Número de elementos de la lista que se va a insertar.
Valor devuelto
El valor devuelto es el primer elemento anterior de la lista especificado por el parámetro ListHead . 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.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows 8 [aplicaciones de escritorio | Aplicaciones para UWP] |
Servidor mínimo compatible | Windows Server 2012 [aplicaciones de escritorio | Aplicaciones para UWP] |
Plataforma de destino | Windows |
Encabezado | interlockedapi.h (incluya Windows.h) |
Library | Kernel32.lib |
Archivo DLL | Kernel32.dll |
Vea también
Listas vinculados entrelazados