IDkmMemoryOperation.InvisibleWriteMemory(DkmProcess, UInt64, Byte[]) Methode

Definition

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.

Gilt für