Fonction FlushInstructionCache (processthreadsapi.h)
Vide le cache d’instructions pour le processus spécifié.
Syntaxe
BOOL FlushInstructionCache(
[in] HANDLE hProcess,
[in] LPCVOID lpBaseAddress,
[in] SIZE_T dwSize
);
Paramètres
[in] hProcess
Handle d’un processus dont le cache d’instructions doit être vidé.
[in] lpBaseAddress
Pointeur vers la base de la région à vider. Ce paramètre peut être NULL.
[in] dwSize
Taille de la région à vider si le paramètre lpBaseAddress n’est pas NULL, en octets.
Valeur retournée
Si la fonction réussit, la valeur de retour est différente de zéro.
Si la fonction échoue, la valeur de retour est égale à zéro. Pour obtenir des informations détaillées sur l’erreur, appelez GetLastError.
Remarques
Les applications doivent appeler FlushInstructionCache si elles génèrent ou modifient du code en mémoire. Le processeur ne peut pas détecter la modification et peut exécuter l’ancien code qu’il a mis en cache.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows XP [applications de bureau | applications UWP] |
Serveur minimal pris en charge | Windows Server 2003 [applications de bureau | applications UWP] |
Plateforme cible | Windows |
En-tête | processthreadsapi.h (inclure Windows.h) |
Bibliothèque | Kernel32.lib |
DLL | Kernel32.dll |