Função ExAcquireFastMutex (wdm.h)
A rotina ExAcquireFastMutex adquire o mutex rápido fornecido com APCs para o thread atual desabilitado.
Sintaxe
void ExAcquireFastMutex(
PFAST_MUTEX FastMutex
);
Parâmetros
FastMutex
[in, out] Um ponteiro para um mutex rápido inicializado para o qual o chamador fornece o armazenamento.
Retornar valor
Nenhum
Comentários
ExAcquireFastMutex coloca o chamador em um estado de espera se o mutex rápido determinado não puder ser adquirido imediatamente. Caso contrário, o chamador recebe a propriedade do mutex rápido com APCs para o thread atual desabilitado até liberar o mutex rápido.
Use ExTryToAcquireFastMutex se o thread atual puder fazer outro trabalho antes de aguardar a aquisição do mutex fornecido.
Qualquer mutex rápido adquirido usando ExAcquireFastMutex ou ExTryToAcquireFastMutex deve ser lançado com ExReleaseFastMutex.
Para obter mais informações sobre mutexes rápidos, consulte Mutexes rápidos e mutexes protegidos.
Os chamadores de ExAcquireFastMutex devem estar em execução em IRQL <= APC_LEVEL. ExAcquireFastMutex define o IRQL como APC_LEVEL e o chamador continua a ser executado em APC_LEVEL após o retorno de ExAcquireFastMutex . ExAcquireFastMutex salva o IRQL anterior do chamador no mutex, no entanto, e esse IRQL é restaurado quando o chamador invoca ExReleaseFastMutex.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows 2000 |
Cabeçalho | wdm.h |
IRQL | <= APC_LEVEL |
Regras de conformidade da DDI | HwStorPortProhibitedDDIs(storport), IrqlExApcLte1(wdm) |