Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
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) |