ExAcquireSpinLockSharedAtDpcLevel 函数 (wdm.h)

ExAcquireSpinLockSharedAtDpcLevel 例程获取由已在 IRQL >= DISPATCH_LEVEL 运行的调用方共享访问的旋转锁

语法

void ExAcquireSpinLockSharedAtDpcLevel(
  PEX_SPIN_LOCK SpinLock
);

参数

SpinLock

[in, out]指向要为共享访问获取的旋转锁的指针。 调用方不得已拥有此旋转锁。

返回值

备注

进入此例程时,调用方必须以 IRQL >= DISPATCH_LEVEL 运行。 此例程不会更改 IRQL。

若要释放旋转锁,驱动程序调用 ExReleaseSpinLockSharedFromDpcLevel 例程。

旋转锁是EX_SPIN_LOCK类型的 32 位变量。 驱动程序必须为旋转锁分配存储,并将旋转锁初始化为零。 此存储必须位于非分页系统空间内存中。

调用方在释放旋转锁之前应仅短暂地持有该锁。 有关详细信息,请参阅 旋转锁简介

递归获取旋转锁会导致死锁,不允许。

要求

要求
最低受支持的客户端 Windows Vista SP1
标头 wdm.h
IRQL IRQL >= DISPATCH_LEVEL

另请参阅

ExReleaseSpinLockSharedFromDpcLevel