Функция InterlockedPushEntrySList (interlockedapi.h)

Вставляет элемент в начало списка, связанного по отдельности. Доступ к списку синхронизируется в многопроцессорной системе.

Синтаксис

PSLIST_ENTRY InterlockedPushEntrySList(
  [in, out] PSLIST_HEADER                 ListHead,
  [in, out] __drv_aliasesMem PSLIST_ENTRY ListEntry
);

Параметры

[in, out] ListHead

Указатель на структуру SLIST_HEADER , представляющую главу отдельно связанного списка.

[in, out] ListEntry

Указатель на структуру SLIST_ENTRY , представляющую элемент в отдельно связанном списке.

Возвращаемое значение

Возвращаемое значение — это предыдущий первый элемент в списке. Если список ранее был пустым, возвращаемое значение равно NULL.

Комментарии

Все элементы списка должны быть выровнены по MEMORY_ALLOCATION_ALIGNMENT границе; В противном случае эта функция будет вести себя непредсказуемо. См . _aligned_malloc.

Примеры

Пример см. в статье Использование единого связанного Списки.

Требования

   
Минимальная версия клиента Windows XP [классические приложения | Приложения UWP]
Минимальная версия сервера Windows Server 2003 [классические приложения | Приложения UWP]
Целевая платформа Windows
Header interlockedapi.h (включая Windows.h в Windows 7, Windows Server 2008 Windows Server 2008 R2)
Библиотека Kernel32.lib
DLL Kernel32.dll

См. также

Interlocked Singly Linked Списки

InterlockedFlushsList

InterlockedPopEntrySList

InterlockedpushListSList

InterlockedPushListSListEx

SLIST_ENTRY

Использование единого связанного Списки

API-интерфейсы Vertdll, доступные в анклавах VBS