Freigeben über


ExtRemoteData-Klasse (engextcpp.hpp)

Die ExtRemoteData--Klasse stellt einen Wrapper um einen kleinen Abschnitt des Speichers eines Ziels bereit. ExtRemoteData den Speicher automatisch abruft und bietet eine Reihe von Komfortmethoden.

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

ExtRemoteData-

Set(Typed)

Set(Offset Bytes)

Lese-

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 Instanz von ExtRemoteDatazugewiesen wird. Dieser Name wird verwendet, um aussagekräftige Fehlermeldungen bereitzustellen und wird vom Konstruktor ExtRemoteData::ExtRemoteDatafestgelegt.
m_Offset
Der Speicherort im Speicher des Ziels (virtuell oder physisch) des Speicherbereichs, der durch diese Instanz von ExtRemoteDatadargestellt wird. Sie kann vom ExtRemoteData::ExtRemoteData-Konstruktor oder vom ExtRemoteData::Set(Typed) oder ExtRemoteData::Set(Offset Bytes) Methoden festgelegt werden.
m_ValidOffset
Gibt an, ob der m_OffsetSpeicherort gültig ist. Wenn m_ValidOffsetfalseist, ist der Speicherort ungültig, und die meisten Methoden für dieses Objekt funktionieren nicht. In diesem Fall können die ExtRemoteData::Set(Typed) oder ExtRemoteData::Set(Offset Bytes) Methoden 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 vom ExtRemoteData::ExtRemoteData-Konstruktor oder vom ExtRemoteData::Set(Typed) oder ExtRemoteData::Set(Offset Bytes) Methoden festgelegt werden.
m_Data
Der zwischengespeicherte Inhalt des durch diese Instanz von ExtRemoteDataangegebenen Speicherbereichs. Das Festlegen dieses Elements ist optional. Wenn der Speicherbereich groß ist, wird er nicht zwischengespeichert.
m_ValidData
Gibt an, ob die m_Data zwischengespeicherten Daten gültig sind. Wenn m_ValidDatafalseist, 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 Adressbereich befindet. Wenn m_Physicaltrueist, befindet sich der m_OffsetSpeicherort im physischen Adressbereich des Ziels. Wenn m_Physicalfalseist, befindet sich der m_Offset Speicherort im virtuellen Adressbereich des Ziels.
m_SpaceFlags
Die DEBUG_PHYSICAL_XXX- Flags, die für den Zugriff auf den physischen Speicher auf dem Ziel verwendet werden. Diese Flags werden nur verwendet, wenn m_Physicaltrueist. Eine Beschreibung dieser Flags finden Sie in der ReadPhysical2--Methode.

Methodik

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

 
ExtRemoteData::Clear

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

Der ExtRemoteData-Konstruktor erstellt eine neue Instanz 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 Instanz der ExtRemoteData-Klasse.
ExtRemoteData::ExtRemoteData

Der ExtRemoteData(ULONG64,ULONG)-Konstruktor erstellt eine Instanz 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 Speichers des Ziels darstellt.
ExtRemoteData::GetChar

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

Die GetData-Methode gibt den Inhalt des Speichers 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 Zielspeichers darstellt.
ExtRemoteData::GetFloat

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

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

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

Die GetLongPtr-Methode gibt eine signierte ganzzahlige Version (erweitert auf LONG64) des ExtRemoteData-Objekts zurück, das den Inhalt des Speichers des Ziels darstellt. Die Größe der nicht signierten ganzzahligen Zahl aus dem Ziel ist dieselbe Größe wie ein Zeiger auf dem Ziel.
ExtRemoteData::GetPtr

Die GetPtr-Methode gibt einen Zeiger aus der Speicherversion des ExtRemoteData -Objekts zurück, der den Inhalt des Speichers des Ziels darstellt. Die Größe der nicht signierten ganzzahligen Zahl aus dem Ziel ist dieselbe Größe wie ein Zeiger 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, die den Inhalt des Speichers des Ziels darstellt.
ExtRemoteData::GetString

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

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

Die GetString-Methode liest eine mit Null beendete Zeichenfolge aus dem Speicher 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, die den Inhalt des Zielspeichers darstellt.
ExtRemoteData::GetUlong

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

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

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

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

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

Die Read-Methode liest den Inhalt des Speichers 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 durch das ExtRemoteData-Objekt dargestellten Speichers des Ziels fest.
ExtRemoteData::Set

Die Set-Methode legt den Bereich des Zielspeichers 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 Speichers 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 Speichers eines Ziels bereitstellt.
ExtRemoteData::SetDouble

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

Die SetFloat-Komfortmethode wird von der ExtRemoteData-Klasse bereitgestellt, die einen Wrapper für einen kleinen Abschnitt des Speichers 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 Speichers eines Ziels bereitstellt.
ExtRemoteData::SetLongPtr

Die SetLongPtr-Komfortmethode wird von der ExtRemoteData-Klasse bereitgestellt, die einen Wrapper für einen kleinen Abschnitt des Speichers 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 Speichers 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 Speichers eines Ziels bereitstellt.
ExtRemoteData::SetUlong

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

Die SetUlong64-Komfortmethode wird von der ExtRemoteData-Klasse bereitgestellt, die einen Wrapper für einen kleinen Abschnitt des Speichers 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 Speichers 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, dargestellt durch dieses Objekt.
ExtRemoteData::WriteBuffer

Die WriteBuffer-Methode schreibt Daten in den 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.

Anforderungen

Anforderung Wert
Zielplattform- Fenster
Header- engextcpp.hpp (include Engextcpp.hpp)

Siehe auch

ExtRemoteData::ExtRemoteData

ExtRemoteData::Read

ExtRemoteData::Set(Offset Bytes)

ExtRemoteData::Set(Typed)

ReadPhysical2-