ExInitializeFastMutex 函数 (wdm.h)

ExInitializeFastMutex 例程初始化快速互斥变量,用于将一组线程相互排斥的访问同步到共享资源。

语法

void ExInitializeFastMutex(
  [out] PFAST_MUTEX FastMutex
);

参数

[out] FastMutex

指向调用方分配 FAST_MUTEX 结构的指针,该结构表示非分页内存池中的快速互斥体。 分配必须在 32 位平台上对齐 4 字节,在 64 位平台上对齐 8 字节。

返回值

没有

言论

ExInitializeFastMutex 必须先调用,然后才能调用其他 ExXxxFastMutex 例程。

尽管调用方为给定的快速互斥体提供存储,但 FAST_MUTEX 结构不透明:即,其成员保留供系统使用。

为了获得更好的性能,请使用 ExXxxFastMutex 例程,而不是 KeXxxMutex 例程。 但是,无法以递归方式获取快速互斥体,因为内核互斥体可以。

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

要求

要求 价值
最低支持的客户端 从 Windows 2000 开始可用。
目标平台 桌面
标头 wdm.h (包括 Wdm.h、Ntddk.h、Ntifs.h)
NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= DISPATCH_LEVEL

另请参阅

ExAcquireFastMutex

ExAcquireFastMutexUnsafe

ExReleaseFastMutex

ExReleaseFastMutexUnsafe

ExTryToAcquireFastMutex

FAST_MUTEX

KeInitializeMutex