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 |