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 |