Fonction InterlockedPushListSListEx (interlockedapi.h)

Insère une liste liée séparément au début d’une autre liste liée séparément. L’accès aux listes est synchronisé sur un système multiprocesseur. Cette version de la méthode n’utilise pas la convention d’appel __fastcall .

Syntaxe

PSLIST_ENTRY InterlockedPushListSListEx(
  [in, out] PSLIST_HEADER ListHead,
  [in, out] PSLIST_ENTRY  List,
  [in, out] PSLIST_ENTRY  ListEnd,
  [in]      ULONG         Count
);

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. La liste spécifiée par les paramètres List et ListEnd est insérée au début de cette liste.

[in, out] List

Pointeur vers une structure SLIST_ENTRY qui représente le premier élément de la liste à insérer.

[in, out] ListEnd

Pointeur vers une structure SLIST_ENTRY qui représente le dernier élément de la liste à insérer.

[in] Count

Nombre d’éléments dans la liste à insérer.

Valeur retournée

La valeur de retour est le premier élément précédent de la liste spécifié par le paramètre ListHead . 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.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 8 [applications de bureau | Applications UWP]
Serveur minimal pris en charge Windows Server 2012 [applications de bureau | Applications UWP]
Plateforme cible Windows
En-tête interlockedapi.h (inclure Windows.h)
Bibliothèque Kernel32.lib
DLL Kernel32.dll

Voir aussi

Listes liées séparément

InterlockedFlushSList

InterlockedPopEntrySList

InterlockedPushEntrySList

SLIST_ENTRY

Utilisation d’un Listes lié singly

API Vertdll disponibles dans les enclaves VBS