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


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

Подпрограмма KeTryToAcquireGuardedMutex получает защищенный мьютекс, если он доступен.

Синтаксис

BOOLEAN KeTryToAcquireGuardedMutex(
  [in, out] PKGUARDED_MUTEX Mutex
);

Параметры

[in, out] Mutex

Указатель на структуру KGUARDED_MUTEX для защищенного мьютекса.

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

KeTryToAcquireGuardedMutex возвращает TRUE, если мьютекс получен, и FALSE в противном случае.

Замечания

Используйте KeReleaseGuardedMutex для освобождения мьютекса.

KeTryToAcquireGuardedMutex возвращается немедленно, независимо от того, может ли он получить мьютекс. Используйте KeAcquireGuardedMutex, чтобы поместить вызывающий поток в состояние ожидания до тех пор, пока мьютекс не станет доступным.

Поток, вызывающий KeTryToAcquireGuardedMutex неявно входит в защищенный регион, где все API отключены. Они остаются отключенными, пока поток не освобождает мьютекс с KeReleaseGuardedMutex.

Дополнительные сведения об защищенных мьютексах см. в разделе Fast Mutexes и Guarded Mutexes.

Требования

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

См. также

KeReleaseGuardedMutex