Partager via


NdisReleaseReadWriteLock, fonction (ndis.h)

La fonction NdisReleaseReadWriteLock libère un verrou acquis lors d’un appel précédent à NdisAcquireReadWriteLock.

Note 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 NdisReleaseReadWriteLock.
 

Syntaxe

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

Paramètres

[in, out] Lock

Pointeur vers une variable NDIS_RW_LOCK pour libérer le verrou acquis.

[in] LockState

Pointeur vers une variable opaque LOCK_STATE 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

None

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 NdisAcquireReadWriteLock pour acquérir un verrou avant que le pilote puisse appeler NdisReleaseReadWriteLock. Chaque appel à NdisAcquireReadWriteLock nécessite un appel réciproque à NdisReleaseReadWriteLock.

NdisReleaseReadWriteLock restaure l’IRQL d’origine utilisé par son appelant avant l’appel à NdisAcquireReadWriteLock .

Configuration requise

Condition requise Valeur
Client minimal pris en charge Déconseillé pour les pilotes NDIS 6.20 et versions ultérieures, qui doivent utiliser NdisReleaseRWLock au lieu de NdisReleaseReadWriteLock. Pris en charge pour les pilotes NDIS 6.0 et NDIS 5.1 (voir NdisReleaseReadWriteLock (NDIS 5.1)) dans Windows Vista. Pris en charge pour les pilotes NDIS 5.1 (voir NdisReleaseReadWriteLock (NDIS 5.1)) dans Windows XP.
Plateforme cible Universal
En-tête ndis.h (inclure Ndis.h)
Bibliothèque Ndis.lib
DLL Ndis.sys
IRQL DISPATCH_LEVEL
Règles de conformité DDI Irql_Synch_Function(ndis)

Voir aussi

LOCK_STATE

NDIS_RW_LOCK

NdisAcquireReadWriteLock

NdisInitializeReadWriteLock

NdisReleaseRWLock