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 |