NdisReleaseReadWriteLock-Funktion (ndis.h)
Die NdisReleaseReadWriteLock-Funktion gibt eine Sperre frei, die in einem vorherigen Aufruf von NdisAcquireReadWriteLock abgerufen 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 für die abgerufene Sperre, die freigegeben werden soll.
[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 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 NdisAcquireReadWriteLock-Funktion aufrufen, um eine Sperre zu erhalten, bevor der Treiber NdisReleaseReadWriteLock aufrufen kann. Jeder Aufruf von NdisAcquireReadWriteLock erfordert einen wechselseitigen Aufruf von NdisReleaseReadWriteLock.
NdisReleaseReadWriteLock stellt die ursprüngliche IRQL wieder her, die von seinem Aufrufer vor dem Aufruf von NdisAcquireReadWriteLock verwendet wurde.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Veraltet für NDIS 6.20- und höher-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 | Universell |
Header | ndis.h (include Ndis.h) |
Bibliothek | Ndis.lib |
DLL | Ndis.sys |
IRQL | DISPATCH_LEVEL |
DDI-Complianceregeln | Irql_Synch_Function(ndis) |