Функция ExInitializeFastMutex (wdm.h)

Подпрограмма ExInitializeFastMutex инициализирует переменную быстрого мьютекса, используемую для синхронизации взаимоисключающего доступа набора потоков к общему ресурсу.

Синтаксис

void ExInitializeFastMutex(
  [out] PFAST_MUTEX FastMutex
);

Параметры

[out] FastMutex

Указатель на структуру, выделенную вызывающим объектом FAST_MUTEX , которая представляет быстрый мьютекс, в пуле памяти без погашенной памяти. Выделение должно быть выровнено по 4 байтам на 32-разрядных платформах и по 8 байтам для 64-разрядных платформ.

Возвращаемое значение

None

Remarks

Метод 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