Partager via


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

Voir aussi

Fonctions de débogage