IDkmMemoryOperation.InvisibleWriteMemory(DkmProcess, UInt64, Byte[]) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Schreiben Sie Speicher in den Ziel Prozess, aber blenden Sie den Schreibvorgang aus den Aufrufen von "Read Memory" aus. Diese API kann zum Patchen von Anweisungen oder Daten innerhalb des Ziel Prozesses verwendet werden, um Debugger-Funktionen zu implementieren. Vor der Datenübertragung überprüft das System, ob für den Schreibzugriff auf alle Daten in der Basisadresse und im Arbeitsspeicher der angegebenen Größe zugegriffen werden kann, und wenn nicht darauf zugegriffen werden kann, löst die Funktion einen E_INVALID_MEMORY_ADDRESS Fehler aus.
public:
void InvisibleWriteMemory(Microsoft::VisualStudio::Debugger::DkmProcess ^ process, System::UInt64 address, cli::array <System::Byte> ^ data);
public void InvisibleWriteMemory (Microsoft.VisualStudio.Debugger.DkmProcess process, ulong address, byte[] data);
abstract member InvisibleWriteMemory : Microsoft.VisualStudio.Debugger.DkmProcess * uint64 * byte[] -> unit
Public Sub InvisibleWriteMemory (process As DkmProcess, address As ULong, data As Byte())
Parameter
- process
- DkmProcess
In Dkmprocess stellt einen Ziel Prozess dar, der debuggt wird. Der Debugger debuggt die Prozesse, sodass dies die grundlegende debugeinheit ist. Ein dkmprocess kann einen System Prozess oder einen virtuellen Prozess, z. b. Minidumps, darstellen.
- address
- UInt64
In Die Basisadresse, aus der der Arbeitsspeicher des Ziel Prozesses geschrieben werden soll.
- data
- Byte[]
In Die Daten, die in den Adressraum des angegebenen Prozesses geschrieben werden sollen.