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 |