Fonction InterlockedPushEntrySList (interlockedapi.h)

Insère un élément au début d’une liste liée séparément. L’accès à la liste est synchronisé sur un système multiprocesseur.

Syntaxe

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

Paramètres

[in, out] ListHead

Pointeur vers une structure SLIST_HEADER qui représente la tête d’une liste liée séparément.

[in, out] ListEntry

Pointeur vers une structure SLIST_ENTRY qui représente un élément dans une liste liée séparément.

Valeur retournée

La valeur de retour est le premier élément précédent de la liste. Si la liste était précédemment vide, la valeur de retour est NULL.

Remarques

Tous les éléments de liste doivent être alignés sur une limite MEMORY_ALLOCATION_ALIGNMENT ; sinon, cette fonction se comportera de manière imprévisible. Voir _aligned_malloc.

Exemples

Pour obtenir un exemple, consultez Using Singly Linked Listes.

Configuration requise

   
Client minimal pris en charge Windows XP [applications de bureau | applications UWP]
Serveur minimal pris en charge Windows Server 2003 [applications de bureau | applications UWP]
Plateforme cible Windows
En-tête interlockedapi.h (inclure Windows.h sur Windows 7, Windows Server 2008 Windows Server 2008 R2)
Bibliothèque Kernel32.lib
DLL Kernel32.dll

Voir aussi

Listes liées séparément

InterlockedFlushSList

InterlockedPopEntrySList

InterlockedPushListSList

InterlockedPushListSListEx

SLIST_ENTRY

Utilisation d’un Listes lié singly

API Vertdll disponibles dans les enclaves VBS