Freigeben über


ExTryConvertSharedSpinLockExclusive-Funktion (wdm.h)

Die ExTryConvertSharedSpinLockExclusive Routine versucht, den Zugriffsstatus einer Spin lock von für den freigegebenen Zugriff erworben in exklusiven Zugriffzu konvertieren.

Syntax

LOGICAL ExTryConvertSharedSpinLockExclusive(
  [in, out] PEX_SPIN_LOCK SpinLock
);

Parameter

[in, out] SpinLock

Ein Zeiger auf die Drehsperre, deren Zugriffsstatus in exklusiven Zugriff konvertiert werden soll. Der Anrufer muss diese Drehungssperre bereits für den freigegebenen Zugriff besitzen.

Rückgabewert

ExTryConvertSharedSpinLockExclusive TRUE zurück, wenn die Konvertierung erfolgreich ist; andernfalls wird FALSE zurückgegeben.

Bemerkungen

Wenn der Aufrufer die freigegebene Drehsperre durch Aufrufen der ExAcquireSpinLockSharedAtDpcLevel Routine abgerufen hat, sollte der Aufrufer die konvertierte Drehsperre freigeben, indem die ExReleaseSpinLockExclusiveFromDpcLevel Routine aufgerufen wird. Wenn der Anrufer die freigegebene Drehsperre durch Aufrufen der ExAcquireSpinLockShared Routine abgerufen hat, Der Aufrufer sollte die konvertierte Drehsperre freigeben, indem die ExReleaseSpinLockExclusive Routine aufgerufen wird, und der OldIrql- Wert, der als Eingabeparameter für diese Routine angegeben wird, sollte der KIRQL-Wert sein, der von ExAcquireSpinLockSharedzurückgegeben wird.

Anforderungen

Anforderung Wert
Zielplattform- Universal
Header- wdm.h
Library Ntoskrnl.lib
IRQL- DISPATCH_LEVEL

Siehe auch

ExAcquireSpinLockShared

ExAcquireSpinLockSharedAtDpcLevel

ExReleaseSpinLockExclusive

ExReleaseSpinLockExclusiveFromDpcLevel