Compartilhar via


Função InterlockedFlushSList (interlockedapi.h)

Remove todos os itens de uma lista vinculada. O acesso à lista é sincronizado em um sistema multiprocessador.

Sintaxe

PSLIST_ENTRY InterlockedFlushSList(
  [in, out] PSLIST_HEADER ListHead
);

Parâmetros

[in, out] ListHead

Ponteiro para uma estrutura SLIST_HEADER que representa o cabeçalho da lista vinculada. Essa estrutura destina-se apenas ao uso do sistema.

Retornar valor

O valor retornado é um ponteiro para os itens removidos da lista. Se a lista estiver vazia, 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. Confira _aligned_malloc.

Exemplos

Para obter um exemplo, consulte Using Singly Linked Listas.

Requisitos

   
Cliente mínimo com suporte Windows XP [aplicativos da área de trabalho | aplicativos UWP]
Servidor mínimo com suporte Windows Server 2003 [aplicativos da área de trabalho | Aplicativos UWP]
Plataforma de Destino Windows
Cabeçalho interlockedapi.h (inclua Windows.h no Windows 7, Windows Server 2008 Windows Server 2008 R2)
Biblioteca Kernel32.lib
DLL Kernel32.dll

Confira também

Listas vinculados interligados

InterlockedPopEntrySList

InterlockedPushEntrySList

InterlockedPushListSList

InterlockedPushListSListEx

SLIST_ENTRY

Usando a Listas Vinculada do Singly

APIs Vertdll disponíveis em enclaves de VBS