Partager via


Macro NdisReleaseSpinLock (ndis.h)

La fonction NdisReleaseSpinLock libère un verrou de rotation qui a été acquis dans un appel précédent à la fonction NdisAcquireSpinLock .

Syntaxe

void NdisReleaseSpinLock(
  [in]  _SpinLock
);

Paramètres

[in] _SpinLock

Pointeur vers le verrou de rotation acquis à libérer.

Valeur de retour

None

Remarques

Un pilote doit initialiser son verrou de rotation avec NdisAllocateSpinLock avant d’appeler n’importe quel autre Ndis. Fonction SpinLock pour accéder aux ressources protégées par ce verrou de rotation.

Un pilote doit appeler NdisAcquireSpinLock pour acquérir le verrou de rotation avant de pouvoir appeler NdisReleaseSpinLock. Chaque appel à NdisAcquireSpinLock nécessite un appel réciproque à NdisReleaseSpinLock avant que le pilote puisse appeler à nouveau NdisAcquireSpinLock .

NdisReleaseSpinLock restaure l’IRQL d’origine à laquelle son appelant s’exécutait avant l’appel à NdisAcquireSpinLock.

Tout verrou de rotation acquis avec NdisAcquireSpinLock doit être libéré avec NdisReleaseSpinLock. Tout verrou de rotation acquis avec NdisDprAcquireSpinLock doit être libéré avec NdisDprReleaseSpinLock.

Pour plus d’informations sur l’acquisition et la publication de verrous de rotation NDIS, consultez Synchronisation et notification dans les pilotes réseau.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Pris en charge pour les pilotes NDIS 6.0 et NDIS 5.1 (voir NdisReleaseSpinLock (NDIS 5.1)) dans Windows Vista. Pris en charge pour les pilotes NDIS 5.1 (voir NdisReleaseSpinLock (NDIS 5.1)) dans Windows XP.
Plateforme cible Universal
En-tête ndis.h (inclure Ndis.h)
Bibliothèque Ndis.lib
IRQL DISPATCH_LEVEL
Règles de conformité DDI Irql_Synch_Function(ndis), SpinLock(ndis), SpinLockBalanced(ndis), SpinLockDpr(ndis), SpinLockDprRelease(ndis), SpinlockRelease(ndis)

Voir aussi

NdisAcquireSpinLock

NdisAllocateSpinLock

NdisDprAcquireSpinLock