共用方式為


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 來取得佇列的微調鎖定。 如果 CustomThreadedDpc 在 IRQL = PASSIVE_LEVEL執行,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