exTryConvertSharedSpinLockExclusive 函数 (wdm.h)
ExTryConvertSharedSpinLockExclusive 例程尝试将旋转锁的访问状态从获取的共享访问转换为独占访问。
语法
LOGICAL ExTryConvertSharedSpinLockExclusive(
[in, out] PEX_SPIN_LOCK SpinLock
);
参数
[in, out] SpinLock
指向其访问状态将转换为独占访问的旋转锁的指针。 调用方必须已拥有此旋转锁才能进行共享访问。
返回值
如果转换成功,则 ExTryConvertSharedSpinLockExclusive 返回 TRUE;否则返回 FALSE。
注解
如果调用方通过调用 ExAcquireSpinLockSharedAtDpcLevel 例程获取了共享旋转锁,则调用方应通过调用 ExReleaseSpinLockExclusiveFromDpcLevel 例程释放转换后的旋转锁。 如果调用方通过调用 ExAcquireSpinLockShared 例程获取了共享旋转锁,则调用方应通过调用 ExReleaseSpinLockExclusive 例程释放转换后的旋转锁,而作为此例程的输入参数提供的 OldIrql 值应为 ExAcquireSpinLockShared 返回的 KIRQL 值。
要求
要求 | 值 |
---|---|
目标平台 | 通用 |
标头 | wdm.h |
Library | Ntoskrnl.lib |
IRQL | DISPATCH_LEVEL |