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