Freigeben über


FlushInstructionCache-Funktion (processthreadsapi.h)

Leert den Anweisungscache für den angegebenen Prozess.

Syntax

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

Parameter

[in] hProcess

Ein Handle für einen Prozess, dessen Anweisungscache geleert werden soll.

[in] lpBaseAddress

Ein Zeiger auf die Basis des zu leerenden Bereichs. Dieser Parameter kann NULL sein.

[in] dwSize

Die Größe des zu leerenden Bereichs, wenn der lpBaseAddress-Parameter nicht NULL ist, in Bytes.

Rückgabewert

Wenn die Funktion erfolgreich ist, ist der Rückgabewert ungleich Null.

Wenn die Funktion fehlerhaft ist, ist der Rückgabewert null. Um erweiterte Fehlerinformationen zu erhalten, rufen Sie GetLastError auf.

Hinweise

Anwendungen sollten FlushInstructionCache aufrufen, wenn sie Code im Arbeitsspeicher generieren oder ändern. Die CPU kann die Änderung nicht erkennen und kann den alten Code ausführen, den sie zwischengespeichert hat.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows XP [Desktop-Apps | UWP-Apps]
Unterstützte Mindestversion (Server) Windows Server 2003 [Desktop-Apps | UWP-Apps]
Zielplattform Windows
Kopfzeile processthreadsapi.h (include Windows.h)
Bibliothek Kernel32.lib
DLL Kernel32.dll

Siehe auch

Debuggingfunktionen