DkmProcess.VolatileReadMemory Methode

Definition

Überlädt

VolatileReadMemory(UInt64, Byte[])

Lese Speicher aus dem Ziel Prozess. Diese Methode unterscheidet sich von "Read Memory" dahin, dass diese Methode jederzeit aufgerufen werden kann (nicht nur, wenn das Ziel beendet wird), und der Debugger versucht nicht, das Ergebnis dieses Vorgangs zwischenzuspeichern.

VolatileReadMemory(UInt64, Void*, Int32)

Lese Speicher aus dem Ziel Prozess. Diese Methode unterscheidet sich von "Read Memory" dahin, dass diese Methode jederzeit aufgerufen werden kann (nicht nur, wenn das Ziel beendet wird), und der Debugger versucht nicht, das Ergebnis dieses Vorgangs zwischenzuspeichern.

VolatileReadMemory(UInt64, Byte[])

Lese Speicher aus dem Ziel Prozess. Diese Methode unterscheidet sich von "Read Memory" dahin, dass diese Methode jederzeit aufgerufen werden kann (nicht nur, wenn das Ziel beendet wird), und der Debugger versucht nicht, das Ergebnis dieses Vorgangs zwischenzuspeichern.

public:
 void VolatileReadMemory(System::UInt64 Address, cli::array <System::Byte> ^ Buffer);
public:
 void VolatileReadMemory(unsigned long long Address, Platform::Array <byte> ^ Buffer);
void VolatileReadMemory(unsigned long Address, std::Array <byte> const & Buffer);
public void VolatileReadMemory (ulong Address, byte[] Buffer);
member this.VolatileReadMemory : uint64 * byte[] -> unit
Public Sub VolatileReadMemory (Address As ULong, Buffer As Byte())

Parameter

Address
UInt64

In Die Basisadresse, aus der der Arbeitsspeicher des Ziel Prozesses gelesen werden soll.

Buffer
Byte[]

[In, out] Ein Puffer, der den Inhalt aus dem Adressraum des Ziel Prozesses empfängt. Beim Fehlschlagen wird der Inhalt dieses Puffers nicht angegeben.

Ausnahmen

E_INVALID_MEMORY_ADDRESS gibt an, dass mindestens ein Byte der Anforderung nicht gelesen werden konnte.

Gilt für

VolatileReadMemory(UInt64, Void*, Int32)

Lese Speicher aus dem Ziel Prozess. Diese Methode unterscheidet sich von "Read Memory" dahin, dass diese Methode jederzeit aufgerufen werden kann (nicht nur, wenn das Ziel beendet wird), und der Debugger versucht nicht, das Ergebnis dieses Vorgangs zwischenzuspeichern.

public:
 void VolatileReadMemory(System::UInt64 Address, void* Buffer, int Size);
void VolatileReadMemory(unsigned long Address, void* Buffer, int Size);
public void VolatileReadMemory (ulong Address, void* Buffer, int Size);
member this.VolatileReadMemory : uint64 * nativeptr<unit> * int -> unit

Parameter

Address
UInt64

In Die Basisadresse, aus der der Arbeitsspeicher des Ziel Prozesses gelesen werden soll.

Buffer
Void*

[In, out] Ein Puffer, der den Inhalt aus dem Adressraum des Ziel Prozesses empfängt. Beim Fehlschlagen wird der Inhalt dieses Puffers nicht angegeben.

Size
Int32

In Die Anzahl der Bytes, die aus dem Prozess gelesen werden sollen. In Szenarien, in denen der Anruf von der IDE zum Remote Debugger gemarshallt wird, muss dieser Wert kleiner als 25 MB sein.

Ausnahmen

E_INVALID_MEMORY_ADDRESS gibt an, dass mindestens ein Byte der Anforderung nicht gelesen werden konnte.

Gilt für