ExReleaseFastMutex 函数 (wdm.h)

ExReleaseFastMutex 例程释放通过 ExAcquireFastMutexExTryToAcquireFastMutex获取的快速互斥体所有权。

语法

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)

另请参阅

FAST_MUTEX

ExAcquireFastMutex

ExInitializeFastMutex

ExTryToAcquireFastMutex