Функция FlushInstructionCache освобождает кэш команд для заданного процесса.
Синтаксис
BOOL FlushInstructionCache( HANDLE hProcess, LPCVOID lpBaseAddress, SIZE_T dwSize ); |
Параметры
hProcess
[in] Дескриптор процесса, кэш команд которого должен освободиться.lpBaseAddress
[in] Указатель на базу освобождаемой зоны. Этот параметр может быть ПУСТО (NULL).dwSize
[in] Размер освобождаемой зоны, если параметр lpBaseAddress - не ПУСТО (NULL), в байтах.Возвращаемые значения
Если функция завершается успешно, возвращаемое значение не нуль.
Если функция завершается ошибкой, возвращаемое значение равняется нулю. Чтобы получить дополнительную информацию об ошибке, вызовите GetLastError.
Замечания
Приложения должны вызвать функцию FlushInstructionCache, если они генерируют или изменяют код в памяти. Центральный процессор не может обнаружить изменение и может исполнить старый код, который он кэшировал.
Windows Me/98/95: Функция FlushInstructionCache не имеет никакого влияния; она всегда возвращает значение ИСТИНА (TRUE).Смотри также
Обзор Основы отладки, Функции, используемые при отладке
Размещение и совместимость FlushInstructionCache |
||
К |
Windows XP |
Да |
л |
Windows 2000 Professional |
Да |
и |
Windows NT Workstation |
Да |
е |
Windows Me |
Да |
н |
Windows 98 |
Да |
т |
Windows 95 |
Да |
С |
Windows Server 2003 |
Да |
е | Windows 2000 Server | Да |
р | Windows NT Server | Да |
в | ||
е | ||
р | ||
Используемая библиотека |
Kernel32.lib |
|
Используемая DLL | kernel32.dll | |
Заголовочный файл | ||
- объявлено в |
Winbase.h |
|
- включено в |
Windows.h |
|
Unicode |
Нет |
|
Замечания по платформе |
Не имеется |