KeAcquireSpinLockForDpc 函数 (wdm.h)

KeAcquireSpinLockForDpc 例程获取线程 DPC 旋转锁。

语法

KIRQL KeAcquireSpinLockForDpc(
  PKSPIN_LOCK SpinLock
);

参数

SpinLock

[in, out]指向要获取的旋转锁的指针。 必须已通过调用 KeInitializeSpinLock 初始化了旋转锁。

返回值

KeAcquireSpinLockForDpc 在调用例程时返回当前 IRQL。 释放旋转锁时,将此值传递给 KeReleaseSpinLockForDpc

注解

CustomThreadedDpc 例程可以调用 KeAcquireSpinLockForDpc 来获取旋转锁。 如果 CustomThreadedDpc 在 IRQL = PASSIVE_LEVEL 执行, KeAcquireSpinLockForDpc 会将当前 IRQL 提升为DISPATCH_LEVEL。 如果 CustomThreadedDpc 已在 IRQL = DISPATCH_LEVEL 执行, KeAcquireSpinLockForDpc 不会更改当前 IRQL。

调用 KeReleaseSpinLockForDpc 以释放 KeAcquireSpinLockForDpc 获取的旋转锁。 将返回值从 KeAcquireSpinLockForDpc 传递到 KeReleaseSpinLockForDpc

有关旋转锁的详细信息,请参阅旋转锁

要求

要求
最低受支持的客户端 Windows Vista
标头 wdm.h
DDI 符合性规则 HwStorPortProhibitedDDI (storport)

另请参阅

CustomThreadedDpc

KeInitializeSpinLock

KeReleaseSpinLockForDpc