Compartilhar via


Função KeAcquireGuardedMutex (wdm.h)

A rotina de KeAcquireGuardedMutex adquire um mutex protegido.

Sintaxe

void KeAcquireGuardedMutex(
  PKGUARDED_MUTEX Mutex
);

Parâmetros

Mutex

[dentro, fora] Ponteiro para a estrutura KGUARDED_MUTEX para o mutex protegido. Essa estrutura deve ter sido inicializada com KeInitializeGuardedMutex.

Valor de retorno

Nenhum

Observações

Use KeReleaseGuardedMutex para lançar 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 segurando o mutex quando ele 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 com suporte mínimo Windows Server 2003
cabeçalho wdm.h
IRQL <= APC_LEVEL
regras de conformidade de DDI HwStorPortProhibitedDIs(storport), IrqlKeApcLte1(wdm)

Consulte também

KGUARDED_MUTEX

KeReleaseGuardedMutex