Compartir a través de


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

InterlockedPopEntrySList

InterlockedPushEntrySList

InterlockedPushListSListEx

InterlockedFlushSList

SLIST_ENTRY

Uso de listas vinculadas individualmente

API de Vertdll disponibles en enclaves de VBS