共用方式為


KeTryToAcquireSpinLockAtDpcLevel 函式 (wdm.h)

KeTryToAcquireSpinLockAtDpcLevel 例程會嘗試在DISPATCH_LEVEL取得微調鎖定。

語法

BOOLEAN KeTryToAcquireSpinLockAtDpcLevel(
  [in, out] PKSPIN_LOCK SpinLock
);

參數

[in, out] SpinLock

指定要取得的微調鎖定。 微調鎖定必須已經由 KeInitializeSpinLock初始化。

傳回值

如果已取得微調鎖定,KeTryToAcquireSpinLockAtDpcLevel 會傳回 TRUE,如果已保留微調鎖定且無法取得,則傳回 FALSE

備註

如果指定的微調鎖定不忙碌, KeTryToAcquireSpinLockAtDpcLevel 例程會取得微調鎖定 (請參閱 KeAcquireSpinLock 以取得詳細數據) 並傳回 TRUE。 如果已經取得微調鎖定,例程會立即傳回 FALSE

如果取得微調鎖定,呼叫端可以使用 KeReleaseSpinLock 例程來釋放它。

如果您想要讓驅動程式在無法取得微調鎖定時封鎖,請改用 KeAcquireSpinLockAtDpcLevel

如需微調鎖定的詳細資訊,請參閱 微調鎖定

規格需求

需求
最低支援的用戶端 適用於 Windows Server 2003 Service Pack 1 (SP1) 和更新版本的 Windows。
目標平台 Universal
標頭 wdm.h (包括 Wdm.h、Ntddk.h、Ntifs.h)
程式庫 NtosKrnl.lib
Dll NtosKrnl.exe
IRQL DISPATCH_LEVEL
DDI 合規性規則 HwStorPortProhibitedDIS (storport) SpinLock (wdm) SpinlockRelease (wdm)

另請參閱

KeAcquireSpinLock

KeAcquireSpinLockAtDpcLevel

KeInitializeSpinLock

KeReleaseSpinLock