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) |