exReleaseFastMutex 函数 (wdm.h)
ExReleaseFastMutex 例程释放通过 ExAcquireFastMutex 或 ExTryToAcquireFastMutex 获取的快速互斥锁的所有权。
语法
void ExReleaseFastMutex(
PFAST_MUTEX FastMutex
);
参数
FastMutex
[in, out]指向要释放的快速互斥体的指针。
返回值
无
备注
ExReleaseFastMutex 释放给定快速互斥体的所有权,并将 IRQL 设置为调用方在调用 ExAcquireFastMutex 之前运行的值。 如果以前的 IRQL 小于 APC_LEVEL,则会重新启用将 APC 传递到当前线程的操作。
使用使用 ExAcquireFastMutexUnsafe 获取的 FastMutex 调用 ExReleaseFastMutex 是一个编程错误。 驱动程序应从获取它的同一线程释放快速互斥体。 快速互斥应按照与其获取的顺序相反的顺序释放。
有关快速互斥的详细信息,请参阅 快速互斥体和受保护的互斥体。
ExReleaseFastMutex 的调用方必须在 IRQL = APC_LEVEL 运行。 在大多数情况下,在调用 ExReleaseFastMutex 之前,IRQL 已设置为 APC_LEVEL,因为 ExAcquireFastMutex 已将 IRQL 设置为自动APC_LEVEL。 但是,如果调用方在 ExAcquireFastMutex 返回后更改 IRQL,则调用方必须在调用 ExReleaseFastMutex 之前将 IRQL 显式设置为 APC_LEVEL。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows 2000 |
标头 | wdm.h |
IRQL | APC_LEVEL |
DDI 符合性规则 | HwStorPortProhibitedDDI (storport) |