Partager via


Macro NdisInterlockedPopEntrySList (ndis.h)

La fonction NdisInterlockedPopEntrySList supprime la première entrée d’une liste liée séquencée.

Syntaxe

void NdisInterlockedPopEntrySList(
        SListHead,
  [in]  Lock
);

Paramètres

SListHead

Pointeur vers la tête de la liste séquencée déjà initialisée, à partir de laquelle l’entrée doit être retournée.

[in] Lock

Pointeur vers un verrou de rotation fourni par l’appelant, qui n’est pas conservé actuellement par l’appelant.

Valeur de retour

Aucun

Remarques

Un pilote ne doit pas contenir le de verrouillage donné lorsqu’il appelle NdisInterlockedPopEntrySList. Si nécessaire, le pilote doit appeler la fonction NdisReleaseSpinLock avant d’effectuer cet appel. NdisInterlockedPopEntrySList lui-même doit acquérir ce verrou de rotation pour supprimer la première entrée dans la liste S, le cas échéant, de manière multiprocesseur-safe.

L’appelant doit fournir un stockage résident pour l'de verrouillage, qui doit être initialisé avec la fonction NdisAllocateSpinLock avant l’appel initial à n’importe quel NdisInterlocked.. SList fonction.

Si NdisInterlockedPopEntrySList est appelé au >IRQL = DISPATCH_LEVEL, le stockage du paramètre ListHead doit être résident.

Exigences

Exigence Valeur
client minimum pris en charge Pris en charge pour les pilotes NDIS 6.0 et NDIS 5.1 (voir NdisInterlockedPopEntrySList (NDIS 5.1)) dans Windows Vista. Pris en charge pour les pilotes NDIS 5.1 (voir NdisInterlockedPopEntrySList (NDIS 5.1)) dans Windows XP.
plateforme cible Bureau
d’en-tête ndis.h (include Ndis.h)
IRQL N’importe quel niveau

Voir aussi

NdisAllocateSpinLock

NdisFreeSpinLock

NdisInitializeSListHead

NdisInterlockedPushEntrySList

NdisQueryDepthSList

NdisReleaseSpinLock