Compartilhar via


Função ExReleaseFastMutex (wdm.h)

A rotina ExReleaseFastMutex libera a propriedade de um mutex rápido que foi adquirido com ExAcquireFastMutex ou ExTryToAcquireFastMutex.

Sintaxe

void ExReleaseFastMutex(
  PFAST_MUTEX FastMutex
);

Parâmetros

FastMutex

[in, out] Um ponteiro para o mutex rápido a ser liberado.

Retornar valor

Nenhum

Comentários

ExReleaseFastMutex libera a propriedade do mutex rápido fornecido e define o IRQL como o valor em que o chamador estava sendo executado antes de chamar ExAcquireFastMutex. Se o IRQL anterior for menor que APC_LEVEL, a entrega de APCs para o thread atual será reabilitada.

É um erro de programação chamar ExReleaseFastMutex com um FastMutex adquirido usando ExAcquireFastMutexUnsafe. Os drivers devem liberar um mutex rápido do mesmo thread que o adquiriu. Mutexes rápidos devem ser liberados na ordem oposta da ordem em que foram adquiridos.

Para obter mais informações sobre mutexes rápidos, consulte Mutexes rápidos e mutexes protegidos.

Os chamadores de ExReleaseFastMutex devem estar em execução em IRQL = APC_LEVEL. Na maioria dos casos, o IRQL já será definido como APC_LEVEL antes que ExReleaseFastMutex seja chamado porque ExAcquireFastMutex já definiu o IRQL como APC_LEVEL automaticamente. No entanto, se o chamador alterar o IRQL após o retorno de ExAcquireFastMutex , o chamador deverá definir explicitamente o IRQL como APC_LEVEL antes de chamar 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)

Confira também

FAST_MUTEX

ExAcquireFastMutex

ExInitializeFastMutex

ExTryToAcquireFastMutex