KeAcquireGuardedMutexUnsafe 函数 (wdm.h)

KeAcquireGuardedMutexUnsafe 在受保护的区域内获取受保护的互斥体。

语法

void KeAcquireGuardedMutexUnsafe(
  PKGUARDED_MUTEX FastMutex
);

参数

FastMutex

[in, out]指向受保护互斥体 KGUARDED_MUTEX 结构的指针。

返回值

备注

使用 KeReleaseGuardedMutexUnsafe 释放使用 KeAcquireMutexUnsafe 获取的受保护的互斥体。

KeAcquireGuardedMutexUnsafe 不会将调用线程隐式放置在受保护的区域内。 包含在 KeAcquireGuardedMutexUnsafe/KeReleaseGuardedMutexUnsafe 对中的代码必须在 IRQL = APC_LEVEL 或在受保护的区域内执行。 对于不保证在受保护的区域中执行的代码,请使用 KeAcquireGuardedMutexKeReleaseGuardedMutexUnsafe

无法以递归方式获取受保护的互斥体:如果线程在调用 KeAcquireGuardedMutexUnsafe 时已持有互斥体,则线程将死锁。

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

要求

要求
最低受支持的服务器 Windows Server 2003
标头 wdm.h
IRQL <= APC_LEVEL
DDI 符合性规则 HwStorPortProhibitedDDI (storport) IrqlKeApcLte1 (wdm)

另请参阅

KGUARDED_MUTEX

KeReleaseGuardedMutexUnsafe