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