Функция KeAcquireGuardedMutexUnsafe (wdm.h)
KeAcquireGuardedMutexUnsafe получает защищенный мьютекс, находясь внутри защищенной области.
Синтаксис
void KeAcquireGuardedMutexUnsafe(
PKGUARDED_MUTEX FastMutex
);
Параметры
FastMutex
[вход, выход] Указатель на структуру KGUARDED_MUTEX для защищенного мьютекса.
Возвращаемое значение
None
Remarks
Используйте KeReleaseGuardedMutexUnsafe , чтобы освободить защищенный мьютекс, приобретенный вместе с KeAcquireMutexUnsafe.
KeAcquireGuardedMutexUnsafe не помещает вызывающий поток в защищенную область. Код, заключенный в пару KeAcquireGuardedMutexUnsafe/KeReleaseGuardedMutexUnsafe , должен выполняться либо в irQL = APC_LEVEL, либо в пределах защищенной области. Для кода, который не гарантируется выполнение в защищенном регионе, используйте KeAcquireGuardedMutex и KeReleaseGuardedMutexUnsafe.
Защищенный мьютекс не может быть получен рекурсивно: если поток уже содержит мьютекс при вызове KeAcquireGuardedMutexUnsafe, поток будет взаимоблокирован.
Дополнительные сведения о защищенных мьютексах см. в разделе Быстрые мьютексы и Защищенные мьютексы.
Требования
Требование | Значение |
---|---|
Минимальная версия сервера | Windows Server 2003 |
Верхняя часть | wdm.h |
IRQL | <= APC_LEVEL |
Правила соответствия DDI | HwStorPortProhibitedDIs(storport), IrqlKeApcLte1(wdm) |