Freigeben über


NdisDprReleaseReadWriteLock-Funktion (ndis.h)

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

Hinweis Die Lese-/Schreibsperre ist für NDIS 6.20- und höher-Treiber veraltet, die NdisReleaseRWLock anstelle von NdisDprReleaseReadWriteLock verwenden sollten.
 

Syntax

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

Parameter

[in, out] Lock

Ein Zeiger auf eine NDIS_RW_LOCK Variable für die abgerufene Sperre, die freigegeben werden soll.

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 NdisDprAcquireReadWriteLock-Funktion aufrufen, um eine Sperre abzurufen, bevor der Treiber NdisDprReleaseReadWriteLock aufrufen kann. Jeder Aufruf von NdisDprAcquireReadWriteLock erfordert einen wechselseitigen Aufruf von NdisDprReleaseReadWriteLock.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Unterstützt für NDIS 6.0 und 6.1.
Zielplattform Universell
Header ndis.h (include Ndis.h)
Bibliothek Ndis.lib
IRQL DISPATCH_LEVEL

Weitere Informationen

NdisDprAcquireReadWriteLock

NdisInitializeReadWriteLock

NdisReleaseRWLock