Freigeben über


NdisReleaseReadWriteLock-Funktion (ndis.h)

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

Hinweis Die Lese-/Schreibsperre ist für NDIS 6.20- und höher-Treiber veraltet, die NdisReleaseRWLock anstelle von NdisReleaseReadWriteLock verwenden 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 für die abgerufene Sperre, die freigegeben werden soll.

[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 freigibt.

Rückgabewert

Keine

Bemerkungen

Ein Treiber muss eine Sperre initialisieren, bevor eine andere NdisXxxReadWriteLock-Funktion aufgerufen wird, die zum Abrufen oder Freigeben von Lese- oder Schreibzugriff 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 zu erhalten, bevor der Treiber NdisReleaseReadWriteLock aufrufen kann. Jeder Aufruf von NdisAcquireReadWriteLock erfordert einen wechselseitigen Aufruf von NdisReleaseReadWriteLock.

NdisReleaseReadWriteLock stellt die ursprüngliche IRQL wieder her, die von seinem Aufrufer vor dem Aufruf von NdisAcquireReadWriteLock verwendet wurde.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Veraltet für NDIS 6.20- und höher-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 Universell
Header ndis.h (include Ndis.h)
Bibliothek Ndis.lib
DLL Ndis.sys
IRQL DISPATCH_LEVEL
DDI-Complianceregeln Irql_Synch_Function(ndis)

Weitere Informationen

LOCK_STATE

NDIS_RW_LOCK

NdisAcquireReadWriteLock

NdisInitializeReadWriteLock

NdisReleaseRWLock