Freigeben über


ExtRemoteData-Klasse (engextcpp.hpp)

Die ExtRemoteData-Klasse stellt einen Wrapper um einen kleinen Abschnitt des Arbeitsspeichers eines Ziels bereit. ExtRemoteData ruft den Arbeitsspeicher automatisch ab und bietet eine Reihe von Praktischkeitsmethoden.

Die ExtRemoteData-Klasse enthält die folgenden Konstruktoren und Methoden:

ExtRemoteData

Set(Typed)

Set(Offset Bytes)

Lesen

Schreiben

GetData

GetChar

GetUchar

GetBoolean

GetStdBool

GetW32Bool

GetShort

GetUshort

GetLong

GetUlong

GetLong64

GetUlong64

GetFloat

GetDouble

GetLongPtr

GetUlongPtr

GetPtr

ReadBuffer

WriteBuffer

GetString

class ExtRemoteData
{
public:
    PCSTR  m_Name;
    ULONG64  m_Offset;
    bool  m_ValidOffset;
    ULONG  m_Bytes;
    ULONG64  m_Data;
    bool  m_ValidData;
    bool  m_Physical;
    ULONG  m_SpaceFlags;
};
m_Name
Der Name, der dieser instance von ExtRemoteData gegeben wird. Dieser Name wird verwendet, um aussagekräftige Fehlermeldungen bereitzustellen, und wird vom Konstruktor ExtRemoteData::ExtRemoteData festgelegt.
m_Offset
Der Speicherort im Arbeitsspeicher des Ziels (virtuell oder physisch) des Speicherbereichs, der durch diesen instance von ExtRemoteData dargestellt wird. Sie kann durch den ExtRemoteData::ExtRemoteData-Konstruktor oder durch die Methoden ExtRemoteData::Set(Typed) oder ExtRemoteData::Set(Offset Bytes) festgelegt werden.
m_ValidOffset
Gibt an, ob der m_OffsetSpeicherort gültig ist. Wenn m_ValidOffset ist false, ist der Speicherort ungültig, und die meisten Methoden für dieses Objekt funktionieren nicht. In diesem Fall können die Methoden ExtRemoteData::Set(Typed) oder ExtRemoteData::Set(Offset Bytes) aufgerufen werden, um m_Offset an einen gültigen Speicherort zu ändern.
m_Bytes
Die Größe des durch dieses Objekt dargestellten Speicherbereichs in Bytes. Sie kann durch den ExtRemoteData::ExtRemoteData-Konstruktor oder durch die Methoden ExtRemoteData::Set(Typed) oder ExtRemoteData::Set(Offset Bytes) festgelegt werden.
m_Data
Der zwischengespeicherte Inhalt des durch diesen instance von ExtRemoteData angegebenen Speicherbereichs. Das Festlegen dieses Elements ist optional. Wenn der Bereich des Arbeitsspeichers groß ist, wird er nicht zwischengespeichert.
m_ValidData
Gibt an, ob die m_Data zwischengespeicherten Daten gültig sind. Wenn m_ValidData ist false, sind die zwischengespeicherten Daten ungültig, und die meisten Methoden für dieses Objekt funktionieren nicht. In diesem Fall kann die ExtRemoteData::Read-Methode aufgerufen werden, um die zwischengespeicherten Daten zu aktualisieren.
m_Physical
Gibt an, ob sich der m_Offset Speicherort im virtuellen Adressraum des Ziels oder im physischen Adressraum befindet. Wenn m_Physical ist, befindet truesich der m_OffsetSpeicherort im physischen Adressraum des Ziels. Wenn m_Physical ist, befindet falsesich der m_Offset Speicherort im virtuellen Adressraum des Ziels.
m_SpaceFlags
Die DEBUG_PHYSICAL_XXX-Flags , die für den Zugriff auf physischen Arbeitsspeicher auf dem Ziel verwendet werden. Diese Flags werden nur verwendet, wenn m_Physical ist true. Eine Beschreibung dieser Flags finden Sie in der ReadPhysical2-Methode .

Methoden

Die ExtRemoteData-Klasse verfügt über diese Methoden.

 
ExtRemoteData::Clear

Die Clear-Methode wird von der ExtRemoteData-Klasse bereitgestellt, die einen Wrapper für einen kleinen Abschnitt des Arbeitsspeichers eines Ziels bereitstellt.
ExtRemoteData::ExtRemoteData

Der ExtRemoteData-Konstruktor erstellt eine neue instance der ExtRemoteData-Klasse. Für einen angegebenen Speicherbereich werden Inhalte aus dem Ziel gelesen.
ExtRemoteData::ExtRemoteData

Der ExtRemoteData(PCSTR,ULONG64,ULONG)-Konstruktor erstellt eine neue instance der ExtRemoteData-Klasse.
ExtRemoteData::ExtRemoteData

Der ExtRemoteData(ULONG64,ULONG)-Konstruktor erstellt eine instance der ExtRemoteData-Klasse. Für einen angegebenen Speicherbereich werden Inhalte aus dem Ziel gelesen.
ExtRemoteData::GetBoolean

Die GetBoolean-Methode gibt eine boolesche Version des ExtRemoteData-Objekts zurück, das den Inhalt des Zielspeichers darstellt.
ExtRemoteData::GetChar

Die GetChar-Methode gibt eine CHAR-Version des ExtRemoteData-Objekts zurück, das den Inhalt des Arbeitsspeichers des Ziels darstellt.
ExtRemoteData::GetData

Die GetData-Methode gibt den Inhalt des Arbeitsspeichers des Ziels zurück, dargestellt durch das ExtRemoteData-Objekt.
ExtRemoteData::GetDouble

Die GetDouble-Methode gibt eine doppelte Version des ExtRemoteData-Objekts zurück, das den Inhalt des Speichers des Ziels darstellt.
ExtRemoteData::GetFloat

Die GetFloat-Methode gibt eine float-Version des ExtRemoteData-Objekts zurück, das den Inhalt des Zielspeichers darstellt.
ExtRemoteData::GetLong

Die GetLong-Methode gibt eine LONG-Version des ExtRemoteData-Objekts zurück, das den Inhalt des Arbeitsspeichers des Ziels darstellt.
ExtRemoteData::GetLong64

Die GetLong64-Methode gibt eine LONG64-Version des ExtRemoteData-Objekts zurück, das den Inhalt des Zielspeichers darstellt.
ExtRemoteData::GetLongPtr

Die GetLongPtr-Methode gibt eine ganzzahlige Version mit Vorzeichen (erweitert auf LONG64) des ExtRemoteData-Objekts zurück, das den Inhalt des Speichers des Ziels darstellt. Die Größe der ganzzahligen Zahl ohne Vorzeichen vom Ziel entspricht der Größe eines Zeigers auf dem Ziel.
ExtRemoteData::GetPtr

Die GetPtr-Methode gibt einen Zeiger aus der Speicherversion des Ziels des ExtRemoteData-Objekts zurück, der den Inhalt des Zielspeichers darstellt. Die Größe der ganzzahligen Zahl ohne Vorzeichen vom Ziel entspricht der Größe eines Zeigers auf dem Ziel.
ExtRemoteData::GetShort

Die GetShort-Methode gibt eine SHORT-Version des ExtRemoteData-Objekts zurück, das den Inhalt des Zielspeichers darstellt.
ExtRemoteData::GetStdBool

Die GetStdBool-Methode gibt eine bool-Version des ExtRemoteData-Objekts zurück, das den Inhalt des Zielspeichers darstellt.
ExtRemoteData::GetString

Die GetString(ExtBuffer<char,ULONG>)-Methode liest eine NULL-endende Zeichenfolge aus dem Speicher des Ziels.
ExtRemoteData::GetString

Die GetString(ExtBuffer<WCHAR,ULONG>)-Methode liest eine NULL-Zeichenfolge aus dem Arbeitsspeicher des Ziels.
ExtRemoteData::GetString

Die GetString-Methode liest eine NULL-Zeichenfolge aus dem Arbeitsspeicher des Ziels. Die Zeichenfolge befindet sich am Anfang der Region, die durch das ExtRemoteData-Objekt dargestellt wird.
ExtRemoteData::GetString

Die GetString(PWSTR,ULONG,ULONG,bool,PULONG)-Methode liest eine NULL-beendete Zeichenfolge aus dem Speicher des Ziels.
ExtRemoteData::GetUchar

Die GetUChar-Methode gibt eine UCHAR-Version des ExtRemoteData-Objekts zurück, das den Inhalt des Arbeitsspeichers des Ziels darstellt.
ExtRemoteData::GetUlong

Die GetUlong-Methode gibt eine ULONG-Version des ExtRemoteData-Objekts zurück, das den Inhalt des Arbeitsspeichers des Ziels darstellt.
ExtRemoteData::GetUlong64

Die GetUlong64-Methode gibt eine ULONG64 Version des ExtRemoteData-Objekts zurück, das den Inhalt des Arbeitsspeichers des Ziels darstellt.
ExtRemoteData::GetUlongPtr

Die GetUlongPtr-Methode gibt eine ganzzahlige Version ohne Vorzeichen (erweitert auf ULONG64) des ExtRemoteData-Objekts zurück, das den Inhalt des Arbeitsspeichers des Ziels darstellt.
ExtRemoteData::GetUshort

Die GetUshort-Methode gibt eine USHORT-Version des ExtRemoteData-Objekts zurück, das den Inhalt des Arbeitsspeichers des Ziels darstellt.
ExtRemoteData::GetW32Bool

Die GetW32Bool-Methode gibt eine BOOL-Version des ExtRemoteData-Objekts zurück, das den Inhalt des Arbeitsspeichers des Ziels darstellt.
ExtRemoteData::Read

Die Read-Methode liest den Inhalt des Arbeitsspeichers des Ziels, dargestellt durch das ExtRemoteData-Objekt, und speichert dann die Daten zwischen.
ExtRemoteData::ReadBuffer

Die ReadBuffer-Methode liest Daten aus dem Speicher des Ziels. Die Daten befinden sich am Anfang der Region, die durch das ExtRemoteData-Objekt dargestellt wird. Die Größe der Daten kann jedoch unterschiedlich sein.
ExtRemoteData::Set

Die Set(constDEBUG_TYPED_DATA)-Methode legt den Bereich des Arbeitsspeichers des Ziels fest, der durch das ExtRemoteData-Objekt dargestellt wird.
ExtRemoteData::Set

Die Set-Methode legt den Bereich des Arbeitsspeichers des Ziels fest, der durch das ExtRemoteData-Objekt dargestellt wird.
ExtRemoteData::SetBoolean

Die SetBoolean-Komfortmethode wird von der ExtRemoteData-Klasse bereitgestellt, die einen Wrapper für einen kleinen Abschnitt des Arbeitsspeichers eines Ziels bereitstellt.
ExtRemoteData::SetChar

Die SetChar-Komfortmethode wird von der ExtRemoteData-Klasse bereitgestellt, die einen Wrapper für einen kleinen Abschnitt des Speichers eines Ziels bereitstellt.
ExtRemoteData::SetData

Die SetData-Komfortmethode wird von der ExtRemoteData-Klasse bereitgestellt, die einen Wrapper für einen kleinen Abschnitt des Arbeitsspeichers eines Ziels bereitstellt.
ExtRemoteData::SetDouble

Die SetDouble-Komfortmethode wird von der ExtRemoteData-Klasse bereitgestellt, die einen Wrapper für einen kleinen Abschnitt des Arbeitsspeichers eines Ziels bereitstellt.
ExtRemoteData::SetFloat

Die SetFloat-Komfortmethode wird von der ExtRemoteData-Klasse bereitgestellt, die einen Wrapper für einen kleinen Abschnitt des Arbeitsspeichers eines Ziels bereitstellt.
ExtRemoteData::SetLong

Die SetLong-Komfortmethode wird von der ExtRemoteData-Klasse bereitgestellt, die einen Wrapper für einen kleinen Abschnitt des Speichers eines Ziels bereitstellt.
ExtRemoteData::SetLong64

Die SetLong64-Komfortmethode wird von der ExtRemoteData-Klasse bereitgestellt, die einen Wrapper für einen kleinen Abschnitt des Arbeitsspeichers eines Ziels bereitstellt.
ExtRemoteData::SetLongPtr

Die SetLongPtr-Komfortmethode wird von der ExtRemoteData-Klasse bereitgestellt, die einen Wrapper für einen kleinen Abschnitt des Arbeitsspeichers eines Ziels bereitstellt.
ExtRemoteData::SetPtr

Die SetPtr-Komfortmethode wird von der ExtRemoteData-Klasse bereitgestellt, die einen Wrapper für einen kleinen Abschnitt des Speichers eines Ziels bereitstellt.
ExtRemoteData::SetShort

Die SetShort-Komfortmethode wird von der ExtRemoteData-Klasse bereitgestellt, die einen Wrapper für einen kleinen Abschnitt des Arbeitsspeichers eines Ziels bereitstellt.
ExtRemoteData::SetStdBool

Die SetStdBool-Komfortmethode wird von der ExtRemoteData-Klasse bereitgestellt, die einen Wrapper für einen kleinen Abschnitt des Speichers eines Ziels bereitstellt.
ExtRemoteData::SetUchar

Die SetUchar-Komfortmethode wird von der ExtRemoteData-Klasse bereitgestellt, die einen Wrapper für einen kleinen Abschnitt des Arbeitsspeichers eines Ziels bereitstellt.
ExtRemoteData::SetUlong

Die SetUlong-Komfortmethode wird von der ExtRemoteData-Klasse bereitgestellt, die einen Wrapper für einen kleinen Abschnitt des Arbeitsspeichers eines Ziels bereitstellt.
ExtRemoteData::SetUlong64

Die SetUlong64-Komfortmethode wird von der ExtRemoteData-Klasse bereitgestellt, die einen Wrapper für einen kleinen Abschnitt des Arbeitsspeichers eines Ziels bereitstellt.
ExtRemoteData::SetUlongPtr

Die SetUlongPtr-Komfortmethode wird von der ExtRemoteData-Klasse bereitgestellt, die einen Wrapper für einen kleinen Abschnitt des Speichers eines Ziels bereitstellt.
ExtRemoteData::SetUshort

Die SetUshort-Komfortmethode wird von der ExtRemoteData-Klasse bereitgestellt, die einen Wrapper für einen kleinen Abschnitt des Arbeitsspeichers eines Ziels bereitstellt.
ExtRemoteData::SetW32Bool

Die SetW32Bool-Komfortmethode wird von der ExtRemoteData-Klasse bereitgestellt, die einen Wrapper für einen kleinen Abschnitt des Speichers eines Ziels bereitstellt.
ExtRemoteData::Write

Die Write-Methode schreibt die vom ExtRemoteData-Objekt zwischengespeicherten Daten in den Speicherbereich des Ziels, der von diesem Objekt dargestellt wird.
ExtRemoteData::WriteBuffer

Die WriteBuffer-Methode schreibt Daten in den Arbeitsspeicher des Ziels. Die Daten befinden sich am Anfang der Region, die durch das ExtRemoteData-Objekt dargestellt wird. Die Größe der Daten kann jedoch unterschiedlich sein.

Anforderungen

Anforderung Wert
Zielplattform Windows
Kopfzeile engextcpp.hpp (include Engextcpp.hpp)

Weitere Informationen

ExtRemoteData::ExtRemoteData

ExtRemoteData::Read

ExtRemoteData::Set(Offset Bytes)

ExtRemoteData::Set(Typed)

ReadPhysical2