NdisReleaseReadWriteLock-Funktion (ndis.h)
Die NdisReleaseReadWriteLock-Funktion gibt eine Sperre frei, die in einem vorherigen Aufruf von NdisAcquireReadWriteLockabgerufen wurde.
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, damit die erworbene Sperre losgelassen wird.
[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 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 NdisAcquireReadWriteLock--Funktion aufrufen, um eine Sperre abzurufen, bevor der Treiber NdisReleaseReadWriteLockaufrufen kann. Jeder Aufruf von NdisAcquireReadWriteLock erfordert einen gegenseitigen Aufruf an NdisReleaseReadWriteLock.
NdisReleaseReadWriteLock die ursprüngliche IRQL wiederhergestellt, die vom Aufrufer verwendet wurde, bevor der Aufruf von NdisAcquireReadWriteLock ausgeführt wurde.
Anforderungen
Anforderung | Wert |
---|---|
mindestens unterstützte Client- | Veraltet für NDIS 6.20 und höhere 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- | Universal |
Header- | ndis.h (include Ndis.h) |
Library | Ndis.lib |
DLL- | Ndis.sys |
IRQL- | DISPATCH_LEVEL |
DDI-Complianceregeln | Irql_Synch_Function(ndis) |