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 |