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:
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
true
sich der m_OffsetSpeicherort im physischen Adressraum des Ziels. Wenn m_Physical ist, befindetfalse
sich 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) |