KeAcquireSpinLockForDpc 函数 (wdm.h)
KeAcquireSpinLockForDpc 例程获取线程 DPC 旋转锁。
语法
KIRQL KeAcquireSpinLockForDpc(
PKSPIN_LOCK SpinLock
);
参数
SpinLock
[in, out]指向要获取的旋转锁的指针。 必须已通过调用 KeInitializeSpinLock来初始化旋转锁。
返回值
KeAcquireSpinLockForDpc 在调用例程时返回当前 IRQL。 将此值传递给释放旋转锁时 KeReleaseSpinLockForDpc。
言论
CustomThreadedDpc 例程可以调用 KeAcquireSpinLockForDpc 来获取旋转锁。 如果在 IRQL = PASSIVE_LEVEL执行 customThreadedDpc ,KeAcquireSpinLockForDpc 将当前 IRQL 提升到DISPATCH_LEVEL。 如果 CustomThreadedDpc 已在 IRQL = DISPATCH_LEVEL执行,KeAcquireSpinLockForDpc 不会更改当前的 IRQL。
调用 KeReleaseSpinLockForDpc 释放由 KeAcquireSpinLockForDpc获取的旋转锁。 将返回值从 KeAcquireSpinLockForDpc 传递给 KeReleaseSpinLockForDpc。
有关旋转锁的详细信息,请参阅 旋转锁。
要求
要求 | 价值 |
---|---|
最低支持的客户端 | Windows Vista |
标头 | wdm.h |
DDI 符合性规则 | HwStorPortProhibitedDIS(storport) |