Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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:
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_ValidOffset
false
ist, 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_ValidData
false
ist, 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_Physical
true
ist, befindet sich der m_OffsetSpeicherort im physischen Adressbereich des Ziels. Wenn m_Physicalfalse
ist, 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_Physical
true
ist. Eine Beschreibung dieser Flags finden Sie in der ReadPhysical2--Methode.
Syntax
void SetUlong(
ULONG Data
);
Parameter
Data
Siehe Beschreibung.
Rückgabewert
Nichts
Anforderungen
Anforderung | Wert |
---|---|
Zielplattform- | Fenster |
Header- | engextcpp.hpp (include Engextcpp.hpp) |
Library | engextcpp.hpp |