KeAcquireSpinLockForDpc 函式 (wdm.h)

KeAcquireSpinLockForDpc 例程會取得線程 DPC 微調鎖定。

語法

KIRQL KeAcquireSpinLockForDpc(
  PKSPIN_LOCK SpinLock
);

參數

SpinLock

[in, out]要取得之微調鎖定的指標。 您必須已呼叫 KeInitializeSpinLock 來初始化微調鎖定。

傳回值

KeAcquireSpinLockForDpc 會在呼叫例程時傳回目前的 IRQL。 當您放開微調鎖定時,請將此值傳遞至 KeReleaseSpinLockForDpc

備註

CustomThreadedDpc 例程可以呼叫 KeAcquireSpinLockForDpc 來取得微調鎖定。 如果在 IRQL = PASSIVE_LEVEL執行 CustomThreadedDpc,KeAcquireSpinLockForDpc 會引發目前的 IRQL 以DISPATCH_LEVEL。 如果 CustomThreadedDpc 已在 IRQL = DISPATCH_LEVEL執行, KeAcquireSpinLockForDpc 不會變更目前的 IRQL。

呼叫 KeReleaseSpinLockForDpc 以釋放 KeAcquireSpinLockForDpc 所取得的微調鎖定。 將傳回值從 KeAcquireSpinLockForDpc 傳遞至 KeReleaseSpinLockForDpc

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

規格需求

需求
最低支援的用戶端 Windows Vista
標頭 wdm.h
DDI 合規性規則 HwStorPortProhibitedDIS (storport)

另請參閱

CustomThreadedDpc

KeInitializeSpinLock

KeReleaseSpinLockForDpc