Fonction KeInvalidateAllCaches (ntddk.h)

La routine KeInvalidateAllCaches vide tous les caches du processeur.

Syntaxe

BOOLEAN KeInvalidateAllCaches();

Valeur de retour

KeInvalidateAllCaches retourne une valeur qui est réservée à l’utilisation du système. Traitez cette valeur comme VOID.

Remarques

La routine KeInvalidateAllCaches vide les caches de chaque processeur et marque le contenu de chaque cache non valide. Il est garanti que les caches du processeur ont terminé l’opération de vidage avant le retour de KeInvalidateAllCaches .

KeInvalidateAllCaches a été remplacé par KeInvalidateRangeAllCaches. Pour plus d’informations sur les différences entre les routines, consultez Remarques de cette page.

Cette fonction n’est pas disponible sur les architectures Arm et Arm64, où il n’existe aucun moyen fiable sur le plan architectural de vider l’intégralité du cache.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Disponible dans Windows Server 2003 et versions ultérieures de Windows.
Plateforme cible Universal
En-tête ntddk.h (inclure Ntddk.h)
Bibliothèque NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= DISPATCH_LEVEL