Função FlushInstructionCache (processthreadsapi.h)

Libera o cache de instruções para o processo especificado.

Sintaxe

BOOL FlushInstructionCache(
  [in] HANDLE  hProcess,
  [in] LPCVOID lpBaseAddress,
  [in] SIZE_T  dwSize
);

Parâmetros

[in] hProcess

Um identificador para um processo cujo cache de instruções deve ser liberado.

[in] lpBaseAddress

Um ponteiro para a base da região a ser liberada. Este parâmetro pode ser NULL.

[in] dwSize

O tamanho da região a ser liberada se o parâmetro lpBaseAddress não for NULL, em bytes.

Valor retornado

Se a função for bem-sucedida, o valor retornado será diferente de zero.

Se a função falhar, o valor retornado será zero. Para obter informações de erro estendidas, chame GetLastError.

Comentários

Os aplicativos devem chamar FlushInstructionCache se gerarem ou modificarem o código na memória. A CPU não pode detectar a alteração e pode executar o código antigo armazenado em cache.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows XP [aplicativos da área de trabalho | aplicativos UWP]
Servidor mínimo com suporte Windows Server 2003 [aplicativos da área de trabalho | Aplicativos UWP]
Plataforma de Destino Windows
Cabeçalho processthreadsapi.h (inclua Windows.h)
Biblioteca Kernel32.lib
DLL Kernel32.dll

Confira também

Funções de depuração