Função KeAcquireGuardedMutex (wdm.h)
A rotina KeAcquireGuardedMutex adquire um mutex protegido.
Sintaxe
void KeAcquireGuardedMutex(
PKGUARDED_MUTEX Mutex
);
Parâmetros
Mutex
[in, out] Ponteiro para a estrutura KGUARDED_MUTEX para o mutex protegido. Essa estrutura deve ter sido inicializada com KeInitializeGuardedMutex.
Retornar valor
Nenhum
Comentários
Use KeReleaseGuardedMutex para liberar um mutex adquirido com KeAcquireGuardedMutex.
Se o mutex estiver disponível, KeAcquireGuardedMutex retornará imediatamente. Caso contrário, o thread de chamada será colocado em um estado de espera até que o mutex fique disponível. Para evitar entrar em um estado de espera quando o mutex não estiver disponível, use KeTryToAcquireGuardedMutex.
Um thread que chama KeAcquireGuardedMutex entra implicitamente em uma região protegida, em que todas as APCs estão desabilitadas. Eles permanecem desabilitados até que o thread libere o mutex com KeReleaseGuardedMutex.
Um mutex protegido não pode ser adquirido recursivamente: se um thread já estiver mantendo o mutex quando chamar KeAcquireGuardedMutex, o thread será deadlock.
Para obter mais informações sobre mutexes protegidos, consulte Mutexes rápidos e mutexes protegidos.
Requisitos
Requisito | Valor |
---|---|
Servidor mínimo com suporte | Windows Server 2003 |
Cabeçalho | wdm.h |
IRQL | <= APC_LEVEL |
Regras de conformidade da DDI | HwStorPortProhibitedDDIs(storport), IrqlKeApcLte1(wdm) |