Freigeben über


NdisReleaseReadWriteLock-Funktion (ndis.h)

Die NdisReleaseReadWriteLock-Funktion gibt eine Sperre frei, die in einem vorherigen Aufruf von NdisAcquireReadWriteLockabgerufen wurde.

Hinweis Die Lese-/Schreibsperrschnittstelle ist für NDIS 6.20 und höhere Treiber veraltet, die NdisReleaseRWLock- anstelle von NdisReleaseReadWriteLockverwenden sollten.
 

Syntax

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

Parameter

[in, out] Lock

Ein Zeiger auf eine NDIS_RW_LOCK Variable, damit die erworbene Sperre losgelassen wird.

[in] LockState

Ein Zeiger auf eine undurchsichtige LOCK_STATE Variable, die den Zustand der Sperre nachverfolgt. Diese Variable ist im Intervall zwischen dem Zeitpunkt vorhanden, zu dem der Aufrufer die Sperre abruft und loslässt.

Rückgabewert

Nichts

Bemerkungen

Ein Treiber muss eine Sperre initialisieren, bevor eine andere Ndis-Xxx-ReadWriteLock-Funktion aufgerufen wird, die zum Abrufen oder Freigeben des Lese- oder Schreibzugriffs auf die durch diese Sperre geschützten Ressourcen verwendet wird. Die NdisInitializeReadWriteLock-Funktion wird verwendet, um eine Sperre zu initialisieren.

Ein Treiber muss die NdisAcquireReadWriteLock--Funktion aufrufen, um eine Sperre abzurufen, bevor der Treiber NdisReleaseReadWriteLockaufrufen kann. Jeder Aufruf von NdisAcquireReadWriteLock erfordert einen gegenseitigen Aufruf an NdisReleaseReadWriteLock.

NdisReleaseReadWriteLock die ursprüngliche IRQL wiederhergestellt, die vom Aufrufer verwendet wurde, bevor der Aufruf von NdisAcquireReadWriteLock ausgeführt wurde.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Veraltet für NDIS 6.20 und höhere Treiber, die NdisReleaseRWLock anstelle von NdisReleaseReadWriteLock verwenden sollten. Unterstützt für NDIS 6.0- und NDIS 5.1-Treiber (siehe NdisReleaseReadWriteLock (NDIS 5.1)) in Windows Vista. Unterstützt für NDIS 5.1-Treiber (siehe NdisReleaseReadWriteLock (NDIS 5.1)) in Windows XP.
Zielplattform- Universal
Header- ndis.h (include Ndis.h)
Library Ndis.lib
DLL- Ndis.sys
IRQL- DISPATCH_LEVEL
DDI-Complianceregeln Irql_Synch_Function(ndis)

Siehe auch

LOCK_STATE

NDIS_RW_LOCK

NdisAcquireReadWriteLock

NdisInitializeReadWriteLock-

NdisReleaseRWLock-