Función InterlockedPushListSList
Descripción
Inserta una lista vinculada simple en la parte frontal de otra lista vinculada simple.
El acceso a las listas se sincroniza en un sistema multiprocesador.
PSLIST_ENTRY FASTCALL InterlockedPushListSList(
_Inout_ PSLIST_HEADER ListHead,
_Inout_ PSLIST_ENTRY List,
_Inout_ PSLIST_ENTRY ListEnd,
_In_ ULONG Count
);
Parámetros
ListHead [in, out]
Puntero a una estructura SLIST_HEADER que representa el encabezado de una lista vinculada de forma individual. La lista especificada por los parámetros List y ListEnd se inserta en la parte delantera de esta lista.
List [in, out]
Puntero a una estructura SLIST_ENTRY que representa el primer elemento de la lista que se vaya a insertar.
ListEnd [in, out]
Puntero a una estructura SLIST_ENTRY que representa el último elemento de la lista que se vaya a insertar.
Count [in]
Número de elementos de la lista que se vaya a insertar.
Devoluciones
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 será 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.
Windows 8 y Windows Server 2012: esta función se reemplazó por InterlockedPushListSListEx.
Al compilar con NTDDI_VERSION establecido en NTDDI_WIN8 o superior, las llamadas a InterlockedPushListSList irán a InterlockedPushListSListEx en su lugar.
Consulte también
Listas vinculadas individualmente interbloqueadas