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)
Library NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= DISPATCH_LEVEL

另请参阅

ExAcquireFastMutex

ExAcquireFastMutexUnsafe

ExReleaseFastMutex

ExReleaseFastMutexUnsafe

ExTryToAcquireFastMutex

FAST_MUTEX

KeInitializeMutex