Freigeben über


NdisDprReleaseReadWriteLock-Funktion (ndis.h)

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

Hinweis Die Lese-/Schreibsperrschnittstelle ist für NDIS 6.20 und höhere Treiber veraltet, die NdisReleaseRWLock- anstelle von NdisDprReleaseReadWriteLockverwenden 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, damit die erworbene Sperre losgelassen wird.

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

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Unterstützt für NDIS 6.0 und 6.1.
Zielplattform- Universal
Header- ndis.h (include Ndis.h)
Library Ndis.lib
IRQL- DISPATCH_LEVEL

Siehe auch

NdisDprAcquireReadWriteLock

NdisInitializeReadWriteLock-

NdisReleaseRWLock-