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

InterlockedFlushSList

InterlockedPopEntrySList

InterlockedPushEntrySList

SLIST_ENTRY

Uso de Listas vinculados singly

API de Vertdll disponibles en enclaves de VBS