ExAcquireFastMutex 函数 (wdm.h)

ExAcquireFastMutex 例程将给定的快速互斥体与 APC 一起获取到当前线程禁用。

语法

void ExAcquireFastMutex(
  PFAST_MUTEX FastMutex
);

参数

FastMutex

[in, out]指向调用方为其提供存储的初始化快速互斥体的指针。

返回值

没有

言论

ExAcquireFastMutex 如果无法立即获取给定的快速互斥体,则调用方将进入等待状态。 否则,调用方将具有 API 的快速互斥体所有权提供给当前线程禁用,直到释放快速互斥体为止。

如果当前线程可以在等待获取给定互斥体之前执行其他工作,请使用 ExTryToAcquireFastMutex

必须使用 ExAcquireFastMutexExTryToAcquireFastMutex 获取的任何快速互斥体都必须通过 ExReleaseFastMutex发布。

有关快速互斥体的详细信息,请参阅 快速互斥体和受保护的互斥体

ExAcquireFastMutex 的调用方必须在 IRQL <= APC_LEVEL 上运行。 ExAcquireFastMutex 将 IRQL 设置为APC_LEVEL,调用方在 ExAcquireFastMutex 返回后继续在APC_LEVEL运行。 ExAcquireFastMutex 将调用方以前的 IRQL 保存在互斥体中,并且调用方调用 ExReleaseFastMutex时还原 IRQL。

要求

要求 价值
最低支持的客户端 Windows 2000
标头 wdm.h
IRQL <= APC_LEVEL
DDI 符合性规则 HwStorPortProhibitedDIS(storport)IrqlExApcLte1(wdm)

另请参阅

FAST_MUTEX

ExAcquireFastMutexUnsafe

ExInitializeFastMutex

ExReleaseFastMutex

ExTryToAcquireFastMutex