Função ExRundownCompletedCacheAware (wdm.h)
A rotina ExRundownCompletedCacheAware atualiza o run-down status de um objeto compartilhado para indicar que o run down do objeto foi concluído.
Sintaxe
void ExRundownCompletedCacheAware(
[in, out] PEX_RUNDOWN_REF_CACHE_AWARE RunRefCacheAware
);
Parâmetros
[in, out] RunRefCacheAware
Ponteiro para o objeto de proteção de rundown no qual a função funcionará. Esse é um ponteiro para uma estrutura de EX_RUNDOWN_REF_CACHE_AWARE opaca retornada por uma chamada anterior para ExAllocateCacheAwareRundownProtection ou ExInitializeRundownProtectionCacheAware.
Retornar valor
Nenhum
Comentários
Essa rotina é chamada pelo driver que possui um objeto que reside na memória compartilhada e que é acessado por outros drivers. A chamada ExRundownCompletedCacheAware deve ser precedida por uma chamada para a rotina ExWaitForRundownProtectionReleaseCacheAware que executa o objeto.
Após uma chamada de ExRundownCompletedCacheAware , chamadas adicionais para ExWaitForRundownProtectionReleaseCacheAware para executar o objeto associado retornam imediatamente sem esperar. No entanto, chama ExAcquireRundownProtectionCacheAware para adquirir a proteção de run down na falha do objeto associado (retornar FALSE).
Após uma chamada exRundownCompletedCacheAware , o driver pode chamar a rotina ExReInitializeRundownProtectionCacheAware para associar a estrutura EX_RUNDOWN_REF_CACHE_AWARE a um novo objeto e inicializar a proteção de run-down nesse objeto. Após a chamada ExReInitializeRundownProtection , os drivers podem chamar ExAcquireRundownProtectionCacheAware para adquirir a proteção de run down no novo objeto.
Na entrada, as informações de status na estrutura EX_RUNDOWN_REF_CACHE_AWARE devem indicar que o objeto associado a essa estrutura foi executado.
Requisitos
Requisito | Valor |
---|---|
Servidor mínimo com suporte | Windows Server 2003, Service Pack 1 |
Cabeçalho | wdm.h (inclua Wdm.h) |
Confira também
Proteção de run-down com reconhecimento de cache
ExAcquireRundownProtectionCacheAware
ExAcquireRundownProtectionCacheAwareEx
ExAllocateCacheAwareRundownProtection
ExFreeCacheAwareRundownProtection
ExInitializeRundownProtectionCacheAware
ExReInitializeRundownProtectionCacheAware
ExReleaseRundownProtectionCacheAware
ExReleaseRundownProtectionCacheAwareEx