Freigeben über


KeAcquireGuardedMutexUnsafe-Funktion (wdm.h)

Die KeAcquireGuardedMutexUnsafe erhält einen geschützten Mutex in einer geschützten Region.

Syntax

void KeAcquireGuardedMutexUnsafe(
  PKGUARDED_MUTEX FastMutex
);

Parameter

FastMutex

[in, out] Zeigen Sie auf die KGUARDED_MUTEX Struktur für den geschützten Mutex.

Rückgabewert

Nichts

Bemerkungen

Verwenden Sie KeReleaseGuardedMutexUnsafe, um einen mit KeAcquireMutexUnsafeerworbenen geschützten Mutex freizugeben.

KeAcquireGuardedMutexUnsafe den aufrufenden Thread nicht implizit in einem geschützten Bereich platziert. Code in einem KeAcquireGuardedMutexUnsafe/KeReleaseGuardedMutexUnsafe Paar muss entweder bei IRQL = APC_LEVEL oder innerhalb eines geschützten Bereichs ausgeführt werden. Verwenden Sie KeAcquireGuardedMutex und KeReleaseGuardedMutex.

Ein geschützter Mutex kann rekursiv nicht abgerufen werden: Wenn ein Thread bereits den Mutex hält, wenn er KeAcquireGuardedMutexUnsafeaufruft, wird der Thread inaktiviert.

Weitere Informationen zu geschützten Mutexen finden Sie unter Fast Mutexes and Guarded Mutexes.

Anforderungen

Anforderung Wert
mindestens unterstützte Server- Windows Server 2003
Header- wdm.h
IRQL- <= APC_LEVEL
DDI-Complianceregeln HwStorPortProhibitedDDIs(storport), IrqlKeApcLte1(wdm)

Siehe auch

KGUARDED_MUTEX

KeReleaseGuardedMutexUnsafe