Función KeInvalidateRangeAllCaches (ntddk.h)
La rutina KeInvalidateRangeAllCaches vacía el intervalo de direcciones virtuales especificado de todas las memorias caché del procesador.
Sintaxis
void KeInvalidateRangeAllCaches(
PVOID BaseAddress,
ULONG Length
);
Parámetros
BaseAddress
Puntero a la base de la región que se va a vaciar.
Length
Tamaño de la región que se va a vaciar, en bytes.
Valor devuelto
None
Observaciones
La rutina KeInvalidateRangeAllCaches vacía el intervalo de direcciones virtuales especificado en las memorias caché de cada procesador y marca el contenido de cada caché no válido. Se garantiza que las memorias caché del procesador hayan completado la operación de vaciado antes de que Se devuelva KeInvalidateRangeAllCaches .
Esta función está disponible en todas las plataformas y sustituye a KeInvalidateAllCaches. No todas las arquitecturas, como Arm64, admiten una manera confiable de vaciar toda la memoria caché, por lo que KeInvalidateAllCaches no está disponible en todas las plataformas. También es significativamente más eficaz vaciar el intervalo de memoria determinado afectado que todo el contenido de la caché.
Esta función vacía la memoria caché de todas las asignaciones virtuales de la misma memoria física subyacente.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Disponible en Windows Vista y versiones posteriores de Windows. |
Servidor mínimo compatible | Disponible en Windows Server 2008 y versiones posteriores de Windows. |
Encabezado | ntddk.h |
IRQL | <= DISPATCH_LEVEL |