Freigeben über


ExTryToAcquireFastMutex-Funktion (wdm.h)

Die ExTryToAcquireFastMutex Routine erwirbt den gegebenen schnellen Mutex, sofern möglich, mit APCs zum aktuellen Thread deaktiviert.

Syntax

BOOLEAN ExTryToAcquireFastMutex(
  PFAST_MUTEX FastMutex
);

Parameter

FastMutex

[in, out] Ein Zeiger auf den schnellen Mutex, der abgerufen werden soll, wenn er derzeit nicht im Besitz eines anderen Threads ist.

Rückgabewert

ExTryToAcquireFastMutex gibt TRUE zurück, wenn der aktuelle Thread den Besitz des schnellen Mutex erhält.

Bemerkungen

Wenn der angegebene schnelle Mutex zurzeit nicht freigegeben ist, ExTryToAcquireFastMutex dem Aufrufer den Besitz mit APCs an den aktuellen Thread deaktiviert, bis er den schnellen Mutex freigibt.

Verwenden Sie ExAcquireFastMutex, wenn der aktuelle Thread auf den Erwerb des angegebenen Mutex warten muss, bevor es nützliche Arbeit leisten kann.

Jeder schnelle Mutex, der mit ExTryToAcquireFastMutex oder ExAcquireFastMutex erworben wird, muss mit ExReleaseFastMutexfreigegeben werden.

Weitere Informationen zu schnellen Mutexen finden Sie unter Fast Mutexes und Guarded Mutexes.

Aufrufer von ExTryToAcquireFastMutex- müssen unter IRQL-<= APC_LEVEL ausgeführt werden. ExTryToAcquireFastMutex legt die IRQL auf APC_LEVEL fest, wenn der Mutex abgerufen wird, und der Aufrufer wird nach Von ExTryToAcquireFastMutex bei APC_LEVEL weiter ausgeführt. ExTryToAcquireFastMutex speichert die vorherige IRQL des Anrufers im Mutex, wenn dies erfolgreich ist, und diese IRQL wird wiederhergestellt, wenn der Aufrufer ExReleaseFastMutexaufruft.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Windows 2000
Header- wdm.h
IRQL- <= APC_LEVEL
DDI-Complianceregeln HwStorPortProhibitedDIs(storport), IrqlExApcLte1(wdm)

Siehe auch

FAST_MUTEX

ExAcquireFastMutex-

ExInitializeFastMutex

ExReleaseFastMutex-