ExReleaseFastMutex 函数 (wdm.h)
ExReleaseFastMutex 例程释放通过 ExAcquireFastMutex 或 ExTryToAcquireFastMutex获取的快速互斥体所有权。
语法
void ExReleaseFastMutex(
PFAST_MUTEX FastMutex
);
参数
FastMutex
[in, out]指向要释放的快速互斥体的指针。
返回值
没有
言论
ExReleaseFastMutex 释放给定快速互斥表达式的所有权,并将 IRQL 设置为调用方在调用前运行的值 ExAcquireFastMutex。 如果以前的 IRQL 小于APC_LEVEL,则会重新启用将 APC 传送到当前线程。
使用 ExAcquireFastMutexUnsafe获取的 FastMutex 调用 exReleaseFastMustMutex 是编程错误。 驱动程序应从获取它的同一线程释放快速互斥体。 快速互斥体应以相反的顺序从他们获得的顺序释放。
有关快速互斥体的详细信息,请参阅 快速互斥体和受保护的互斥体。
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 符合性规则 | HwStorPortProhibitedDIS(storport) |