Condividi tramite


Funzione ExAcquireFastMutex (wdm.h)

La routine ExAcquireFastMutex acquisisce il mutex rapido specificato con i controller di accesso al thread corrente disabilitato.

Sintassi

void ExAcquireFastMutex(
  PFAST_MUTEX FastMutex
);

Parametri

FastMutex

[in, out] Puntatore a un mutex rapido inizializzato per il quale il chiamante fornisce l'archiviazione.

Valore restituito

nessuno

Osservazioni

ExAcquireFastMutex inserisce il chiamante in uno stato di attesa se il mutex rapido specificato non può essere acquisito immediatamente. In caso contrario, al chiamante viene assegnata la proprietà del mutex rapido con le AFC al thread corrente disabilitato fino a quando non rilascia il mutex veloce.

Usare ExTryToAcquireFastMutex se il thread corrente può eseguire altre operazioni prima di attendere l'acquisizione del mutex specificato.

Qualsiasi mutex veloce acquisito con ExAcquireFastMutex o ExTryToAcquireFastMutex deve essere rilasciato con ExReleaseFastMutex.

Per altre informazioni sui mutex veloci, vedi Mutex veloci e Mutex sorvegliati.

I chiamanti di ExAcquireFastMutex devono essere in esecuzione in IRQL <= APC_LEVEL. ExAcquireFastMutex imposta IRQL su APC_LEVEL e il chiamante continua a essere eseguito in APC_LEVEL dopo la restituzione di ExAcquireFastMutex . ExAcquireFastMutex salva il precedente IRQL del chiamante nel mutex, tuttavia, e che IRQL viene ripristinato quando il chiamante richiama ExReleaseFastMutex.

Requisiti

Requisito Valore
Client minimo supportato Windows 2000
Intestazione wdm.h
IRQL <= APC_LEVEL
Regole di conformità DDI HwStorPortProhibitedDDIs(storport), IrqlExApcLte1(wdm)

Vedi anche

FAST_MUTEX

ExAcquireFastMutexUnsafe

ExInitializeFastMutex

ExReleaseFastMutex

ExTryToAcquireFastMutex