Freigeben über


KeTryToAcquireGuardedMutex-Funktion (wdm.h)

Die KeTryToAcquireGuardedMutex Routine erwirbt ggf. einen geschützten Mutex.

Syntax

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

Parameter

[in, out] Mutex

Zeiger auf die KGUARDED_MUTEX Struktur für den geschützten Mutex.

Rückgabewert

KeTryToAcquireGuardedMutex gibt TRUE zurück, wenn der Mutex erworben wird, und FALSE andernfalls.

Bemerkungen

Verwenden Sie KeReleaseGuardedMutex-, um den Mutex freizugeben.

KeTryToAcquireGuardedMutex sofort zurück, unabhängig davon, ob sie den Mutex erwerben kann. Verwenden Sie KeAcquireGuardedMutex-, um den aufrufenden Thread in einen Wartezustand zu versetzen, bis Mutex verfügbar ist.

Ein Thread, der KeTryToAcquireGuardedMutex aufruft, implizit einen geschützten Bereich eingibt, in dem alle APCs deaktiviert sind. Sie bleiben deaktiviert, bis der Thread den Mutex mit KeReleaseGuardedMutexloslässt.

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

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Verfügbar in Windows Server 2003 und höheren Versionen von Windows.
Zielplattform- Universal
Header- wdm.h (include Wdm.h, Ntddk.h, Ntifs.h)
Library NtosKrnl.lib
DLL- NtosKrnl.exe
IRQL- <= APC_LEVEL
DDI-Complianceregeln HwStorPortProhibitedDDIs(storport), IrqlKeApcLte1(wdm)

Siehe auch

KeReleaseGuardedMutex