Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
A rotina KeInvalidateRangeAllCaches libera o intervalo de endereços virtuais especificado de todos os caches de processador.
Sintaxe
VOID KeInvalidateRangeAllCaches(
PVOID BaseAddress,
ULONG Length
);
Parâmetros
BaseAddress
Um ponteiro para a base da região a ser liberada.
Length
O tamanho da região a ser liberada, em bytes.
Valor de retorno
Nenhum
Observações
A rotina KeInvalidateRangeAllCaches libera o intervalo de endereços virtuais especificado nos caches de cada processador e marca o conteúdo de cada cache inválido. Os caches do processador têm a garantia de ter concluído a operação de liberação antes de KeInvalidateRangeAllCaches retorna.
Essa função está disponível em todas as plataformas e substituições KeInvalidateAllCaches. Nem todas as arquiteturas, como o Arm64, dão suporte a uma maneira confiável de liberar todo o cache, portanto, KeInvalidateAllCaches não está disponível em todas as plataformas. Também é significativamente mais eficiente liberar o intervalo de memória específico afetado do que todo o conteúdo do cache.
Essa função libera o cache para todos os mapeamentos virtuais da mesma memória física subjacente.
Requisitos
| Requisito | Valor |
|---|---|
| de cliente com suporte mínimo | Disponível no Windows Vista e versões posteriores do Windows. |
| servidor com suporte mínimo | Disponível no Windows Server 2008 e versões posteriores do Windows. |
| cabeçalho | ntddk.h |
| IRQL | <= DISPATCH_LEVEL |