Partager via


NdisDprReleaseReadWriteLock, fonction (ndis.h)

La fonction NdisDprReleaseReadWriteLock libère un verrou acquis dans un appel précédent à NdisDprAcquireReadWriteLock.

Remarque L’interface de verrouillage en lecture-écriture est déconseillée pour les pilotes NDIS 6.20 et versions ultérieures, qui doivent utiliser NdisReleaseRWLock au lieu de NdisDprReleaseReadWriteLock.
 

Syntaxe

void NdisDprReleaseReadWriteLock(
  [in, out] PNDIS_RW_LOCK Lock,
            PLOCK_STATE   LockState
);

Paramètres

[in, out] Lock

Pointeur vers une variable NDIS_RW_LOCK pour que le verrou acquis soit libéré.

LockState

Pointeur vers une variable LOCK_STATE opaque qui suit l’état du verrou. Cette variable existe dans l’intervalle entre le moment où l’appelant acquiert et libère le verrou.

Valeur de retour

Aucun

Remarques

Un pilote doit initialiser un verrou avant d’appeler toute autre fonction NdisXxxReadWriteLock utilisée pour acquérir ou libérer l’accès en lecture ou en écriture aux ressources protégées par ce verrou. La fonction NdisInitializeReadWriteLock est utilisée pour initialiser un verrou.

Un pilote doit appeler la fonction NdisDprAcquireReadWriteLock pour acquérir un verrou avant que le pilote puisse appeler NdisDprReleaseReadWriteLock. Chaque appel à NdisDprAcquireReadWriteLock nécessite un appel réciproque à NdisDprReleaseReadWriteLock.

Exigences

Exigence Valeur
client minimum pris en charge Prise en charge pour NDIS 6.0 et 6.1.
plateforme cible Universel
d’en-tête ndis.h (include Ndis.h)
bibliothèque Ndis.lib
IRQL DISPATCH_LEVEL

Voir aussi

NdisDprAcquireReadWriteLock

NdisInitializeReadWriteLock

NdisReleaseRWLock