ExAcquireFastMutex 函数 (wdm.h)
ExAcquireFastMutex 例程将给定的快速互斥体与 APC 一起获取到当前线程禁用。
语法
void ExAcquireFastMutex(
PFAST_MUTEX FastMutex
);
参数
FastMutex
[in, out]指向调用方为其提供存储的初始化快速互斥体的指针。
返回值
没有
言论
ExAcquireFastMutex 如果无法立即获取给定的快速互斥体,则调用方将进入等待状态。 否则,调用方将具有 API 的快速互斥体所有权提供给当前线程禁用,直到释放快速互斥体为止。
如果当前线程可以在等待获取给定互斥体之前执行其他工作,请使用 ExTryToAcquireFastMutex。
必须使用 ExAcquireFastMutex 或 ExTryToAcquireFastMutex 获取的任何快速互斥体都必须通过 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) |