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