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

Consulte también

KeInvalidateAllCaches