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