Поделиться через


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

Программа KeInitializeMutex инициализирует объект мьютекса, задав его сигнальное состояние.

Синтаксис

void KeInitializeMutex(
  [out] PRKMUTEX Mutex,
  [in]  ULONG    Level
);

Параметры

[out] Mutex

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

[in] Level

Скрытный. Драйверы устанавливают это значение нулю.

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

Никакой

Замечания

Для повышения производительности используйте быстрые мьютекси или защищенные мьютексы. Дополнительные сведения см. в разделе Альтернативы объектам Мьютекса.

Объект мьютекса инициализирован с начальным состоянием сигнала.

Хранилище для объекта мьютекса должно быть резидентом: в расширении устройства созданного драйвером объекта устройства, в расширении контроллера объекта контроллера, созданного драйвером, или в непагованном пуле, выделенном вызывающим объектом.

Дополнительные сведения об объектах мьютекса см. в объектах Mutex.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Доступно начиная с Windows 2000.
целевая платформа Всеобщий
заголовка wdm.h (include Wdm.h, Ntddk.h, Ntifs.h)
библиотеки NtosKrnl.lib
DLL NtosKrnl.exe
IRQL Любой уровень
правил соответствия DDI HwStorPortProhibitedDIs(storport)

См. также

ExInitializeFastMutex

KeReadStateMutex

KeReleaseMutex

KeWaitForMultipleObjects

KeWaitForSingleObject