NdisDprReleaseReadWriteLock-Funktion (ndis.h)
Die NdisDprReleaseReadWriteLock-Funktion gibt eine Sperre frei, die in einem vorherigen Aufruf von NdisDprAcquireReadWriteLockabgerufen wurde.
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 |