共用方式為


KeAcquireInStackQueuedSpinLockForDpc 函式 (wdm.h)

KeAcquireInStackQueuedSpinLockForDpc 例程會取得線程 DPC 的佇列微調鎖定。

語法

void KeAcquireInStackQueuedSpinLockForDpc(
  PKSPIN_LOCK         SpinLock,
  PKLOCK_QUEUE_HANDLE LockHandle
);

參數

SpinLock

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

LockHandle

[out]接收鎖定佇列句柄 之KLOCK_QUEUE_HANDLE 結構的指標。 當您釋放佇列的微調鎖定時,請將此值傳遞至 KeReleaseInStackQueuedSpinLockForDpc 例程。

傳回值

備註

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

如需佇列微調鎖定的詳細資訊,請參閱 已排入佇列的微調鎖定

呼叫 KeReleaseInStackQueuedSpinLockForDpc 以釋放 KeAcquireInStackQueuedSpinLockForDpc 取得的微調鎖定。

規格需求

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

另請參閱

CustomThreadedDpc

KLOCK_QUEUE_HANDLE

KeInitializeSpinLock

KeReleaseInStackQueuedSpinLockForDpc