Função InterlockedPushListSListEx (interlockedapi.h)

Insere uma lista vinculada à singly na frente de outra lista vinculada. O acesso às listas é sincronizado em um sistema multiprocessador. Esta versão do método não usa a convenção de chamada __fastcall .

Sintaxe

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

Ponteiro para uma estrutura SLIST_HEADER que representa o cabeçalho de uma lista vinculada. A lista especificada pelos parâmetros List e ListEnd é inserida na frente dessa lista.

[in, out] List

Ponteiro para uma estrutura SLIST_ENTRY que representa o primeiro item na lista a ser inserido.

[in, out] ListEnd

Ponteiro para uma estrutura SLIST_ENTRY que representa o último item na lista a ser inserida.

[in] Count

O número de itens na lista a serem inseridos.

Retornar valor

O valor retornado é o primeiro item anterior na lista especificada pelo parâmetro ListHead . Se a lista estava vazia anteriormente, o valor retornado será NULL.

Comentários

Todos os itens de lista devem ser alinhados em um limite de MEMORY_ALLOCATION_ALIGNMENT ; caso contrário, essa função se comportará de forma imprevisível. Consulte _aligned_malloc.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 8 [aplicativos da área de trabalho | Aplicativos UWP]
Servidor mínimo com suporte Windows Server 2012 [aplicativos da área de trabalho | Aplicativos UWP]
Plataforma de Destino Windows
Cabeçalho interlockedapi.h (inclua Windows.h)
Biblioteca Kernel32.lib
DLL Kernel32.dll

Confira também

Listas vinculados ao Singly interlocked

InterlockedFlushSList

InterlockedPopEntrySList

InterlockedPushEntrySList

SLIST_ENTRY

Usando o Singly Linked Listas

APIs Vertdll disponíveis em enclaves de VBS