exReleaseFastMutex 函数 (wdm.h)

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

语法

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)

另请参阅

FAST_MUTEX

ExAcquireFastMutex

ExInitializeFastMutex

ExTryToAcquireFastMutex