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 |