ExTryConvertSharedSpinLockExclusive 函式 (wdm.h)

ExTryConvertSharedSpinLockExclusive 例程會嘗試從取得的微調鎖定存取狀態,將共用存取權轉換為獨佔存取

語法

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

參數

[in, out] SpinLock

微調鎖定的指標,其存取狀態要轉換成獨佔存取。 呼叫端必須已經擁有此微調鎖定,才能進行共用存取。

傳回值

如果轉換成功,ExTryConvertSharedSpinLockExclusive 會傳回 TRUE;否則會傳回 FALSE。

備註

如果呼叫端藉由呼叫 ExAcquireSpinLockSharedAtDpcLevel 例程取得共用微調鎖定,呼叫端應該呼叫 ExReleaseSpinLockExclusiveFromDpcLevel 例程來釋放轉換的微調鎖定。 如果呼叫端藉由呼叫 ExAcquireSpinLockShared 例程取得共用微調鎖定,呼叫端應該呼叫 ExReleaseSpinLockExclusive 例程來釋放轉換的微調鎖定,而提供做為此例程輸入參數的 OldIrql 值應該是 ExAcquireSpinLockShared 所傳回的 KIRQL 值。

規格需求

需求
目標平台 Universal
標頭 wdm.h
程式庫 Ntoskrnl.lib
IRQL DISPATCH_LEVEL

另請參閱

ExAcquireSpinLockShared

ExAcquireSpinLockSharedAtDpcLevel

ExReleaseSpinLockExclusive

ExReleaseSpinLockExclusiveFromDpcLevel