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 |