DkmProcess.VolatileReadMemory 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.
Ü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.