Partager via


Classe ExtRemoteData (engextcpp.hpp)

La classe ExtRemoteData fournit un wrapper autour d’une petite section de la mémoire d’une cible. ExtRemoteData récupère automatiquement la mémoire et fournit un certain nombre de méthodes pratiques.

La classe ExtRemoteData inclut les constructeurs et méthodes suivants :

ExtRemoteData

set(typé)

Set(Offset Bytes)

lecture

écrire

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
Nom donné à cette instance de ExtRemoteData. Ce nom est utilisé pour fournir des messages d’erreur significatifs et est défini par le constructeur, ExtRemoteData ::ExtRemoteData.
m_Offset
Emplacement de la mémoire de la cible (virtuelle ou physique) de la région de mémoire représentée par cette instance de ExtRemoteData. Il peut être défini par le constructeur ExtRemoteData ::ExtRemoteData ou par le constructeur ExtRemoteData ::Set(Typed) ou Méthodes ExtRemoteData ::Set(Offset Bytes).
m_ValidOffset
Indique si l’emplacement m_Offsetest valide. Si m_ValidOffset est false, l’emplacement n’est pas valide et la plupart des méthodes de cet objet ne fonctionnent pas. Dans ce cas, les méthodes ExtRemoteData ::Set(Typd) ou ExtRemoteData ::Set(Offset Bytes) peuvent être appelées pour modifier m_Offset en un emplacement valide.
m_Bytes
Taille, en octets, de la région de mémoire représentée par cet objet. Il peut être défini par le constructeur ExtRemoteData ::ExtRemoteData ou par le constructeur ExtRemoteData ::Set(Typed) ou Méthodes ExtRemoteData ::Set(Offset Bytes).
m_Data
Contenu mis en cache de la région de mémoire spécifiée par cette instance de ExtRemoteData. La définition de ce membre est facultative. Si la région de la mémoire est volumineuse, elle ne sera pas mise en cache.
m_ValidData
Indique si les données mises en cache m_Data sont valides. Si m_ValidData est false, les données mises en cache ne sont pas valides et la plupart des méthodes de cet objet ne fonctionnent pas. Dans ce cas, la méthode ExtRemoteData ::Read peut être appelée pour actualiser les données mises en cache.
m_Physical
Indique si l’emplacement m_Offset se trouve dans l’espace d’adressage virtuel de la cible ou dans son espace d’adressage physique. Si m_Physical est true, l’emplacement m_Offsetse trouve dans l’espace d’adressage physique de la cible. Si m_Physical est false, l’emplacement m_Offset se trouve dans l’espace d’adressage virtuel de la cible.
m_SpaceFlags
Indicateurs de DEBUG_PHYSICAL_XXX utilisés pour accéder à la mémoire physique sur la cible. Ces indicateurs sont utilisés uniquement si m_Physical est true. Pour obtenir une description de ces indicateurs, consultez la méthode ReadPhysical2.

Méthode

La classe ExtRemoteData a ces méthodes.

 
ExtRemoteData ::Clear

La méthode Clear convenience est fournie par la classe ExtRemoteData, qui fournit un wrapper pour une petite section de la mémoire d’une cible.
ExtRemoteData ::ExtRemoteData

Le constructeur ExtRemoteData crée une nouvelle instance de la classe ExtRemoteData. Pour une région de mémoire spécifiée, le contenu est lu à partir de la cible.
ExtRemoteData ::ExtRemoteData

Le constructeur ExtRemoteData(PCSTR,ULONG64,ULONG) crée une instance de la classe ExtRemoteData.
ExtRemoteData ::ExtRemoteData

Le constructeur ExtRemoteData(ULONG64,ULONG) crée une instance de la classe ExtRemoteData. Pour une région de mémoire spécifiée, le contenu est lu à partir de la cible.
ExtRemoteData ::GetBoolean

La méthode GetBoolean retourne une version booléenne de l’objet ExtRemoteData, qui représente le contenu de la mémoire de la cible.
ExtRemoteData ::GetChar

La méthode GetChar retourne une version CHAR de l’objet ExtRemoteData, qui représente le contenu de la mémoire de la cible.
ExtRemoteData ::GetData

La méthode GetData retourne le contenu de la mémoire de la cible, représentée par l’objet ExtRemoteData.
ExtRemoteData ::GetDouble

La méthode GetDouble retourne une double version de l’objet ExtRemoteData, qui représente le contenu de la mémoire de la cible.
ExtRemoteData ::GetFloat

La méthode GetFloat retourne une version flottante de l’objet ExtRemoteData, qui représente le contenu de la mémoire de la cible.
ExtRemoteData ::GetLong

La méthode GetLong retourne une version LONG de l’objet ExtRemoteData, qui représente le contenu de la mémoire de la cible.
ExtRemoteData ::GetLong64

La méthode GetLong64 retourne une version LONG64 de l’objet ExtRemoteData, qui représente le contenu de la mémoire de la cible.
ExtRemoteData ::GetLongPtr

La méthode GetLongPtr retourne une version entière signée (étendue à LONG64) de l’objet ExtRemoteData, qui représente le contenu de la mémoire de la cible. La taille de l’entier non signé de la cible est la même taille qu’un pointeur sur la cible.
ExtRemoteData ::GetPtr

La méthode GetPtr retourne un pointeur à partir de la version mémoire de la cible de l’objet ExtRemoteData, qui représente le contenu de la mémoire de la cible. La taille de l’entier non signé de la cible est la même taille qu’un pointeur sur la cible.
ExtRemoteData ::GetShort

La méthode GetShort retourne une version SHORT de l’objet ExtRemoteData, qui représente le contenu de la mémoire de la cible.
ExtRemoteData ::GetStdBool

La méthode GetStdBool retourne une version bool de l’objet ExtRemoteData, qui représente le contenu de la mémoire de la cible.
ExtRemoteData ::GetString

La méthode GetString(ExtBuffer<char>,ULONG) lit une chaîne terminée par null à partir de la mémoire de la cible.
ExtRemoteData ::GetString

La méthode GetString(ExtBuffer<WCHAR>,ULONG) lit une chaîne terminée par null à partir de la mémoire de la cible.
ExtRemoteData ::GetString

La méthode GetString lit une chaîne terminée par null à partir de la mémoire de la cible. La chaîne se trouve au début de la région représentée par l’objet ExtRemoteData.
ExtRemoteData ::GetString

La méthode GetString(PWSTR,ULONG,ULONG,bool,PULONG) lit une chaîne terminée par null à partir de la mémoire de la cible.
ExtRemoteData ::GetUchar

La méthode GetUChar retourne une version UCHAR de l’objet ExtRemoteData, qui représente le contenu de la mémoire de la cible.
ExtRemoteData ::GetUlong

La méthode GetUlong retourne une version ULONG de l’objet ExtRemoteData, qui représente le contenu de la mémoire de la cible.
ExtRemoteData ::GetUlong64

La méthode GetUlong64 retourne une version ULONG64 de l’objet ExtRemoteData, qui représente le contenu de la mémoire de la cible.
ExtRemoteData ::GetUlongPtr

La méthode GetUlongPtr retourne une version entière non signée (étendue à ULONG64) de l’objet ExtRemoteData, qui représente le contenu de la mémoire de la cible.
ExtRemoteData ::GetUshort

La méthode GetUshort retourne une version USHORT de l’objet ExtRemoteData, qui représente le contenu de la mémoire de la cible.
ExtRemoteData ::GetW32Bool

La méthode GetW32Bool retourne une version BOOL de l’objet ExtRemoteData, qui représente le contenu de la mémoire de la cible.
ExtRemoteData ::Read

La méthode Read lit le contenu de la mémoire de la cible, représentée par l’objet ExtRemoteData, puis met en cache les données.
ExtRemoteData ::ReadBuffer

La méthode ReadBuffer lit les données de la mémoire de la cible. Les données se trouvent au début de la région représentée par l’objet ExtRemoteData. Toutefois, la taille des données peut être différente.
ExtRemoteData ::Set

La méthode Set(constDEBUG_TYPED_DATA) définit la région de la mémoire de la cible représentée par l’objet ExtRemoteData.
ExtRemoteData ::Set

La méthode Set définit la région de la mémoire de la cible représentée par l’objet ExtRemoteData.
ExtRemoteData ::SetBoolean

La méthode de commodité SetBoolean est fournie par la classe ExtRemoteData, qui fournit un wrapper pour une petite section de la mémoire d’une cible.
ExtRemoteData ::SetChar

La méthode de commodité SetChar est fournie par la classe ExtRemoteData, qui fournit un wrapper pour une petite section de la mémoire d’une cible.
ExtRemoteData ::SetData

La méthode pratique SetData est fournie par la classe ExtRemoteData, qui fournit un wrapper pour une petite section de la mémoire d’une cible.
ExtRemoteData ::SetDouble

La méthode pratique SetDouble est fournie par la classe ExtRemoteData, qui fournit un wrapper pour une petite section de la mémoire d’une cible.
ExtRemoteData ::SetFloat

La méthode pratique SetFloat est fournie par la classe ExtRemoteData, qui fournit un wrapper pour une petite section de la mémoire d’une cible.
ExtRemoteData ::SetLong

La méthode pratique SetLong est fournie par la classe ExtRemoteData, qui fournit un wrapper pour une petite section de la mémoire d’une cible.
ExtRemoteData ::SetLong64

La méthode pratique SetLong64 est fournie par la classe ExtRemoteData, qui fournit un wrapper pour une petite section de la mémoire d’une cible.
ExtRemoteData ::SetLongPtr

La méthode pratique SetLongPtr est fournie par la classe ExtRemoteData, qui fournit un wrapper pour une petite section de la mémoire d’une cible.
ExtRemoteData ::SetPtr

La méthode pratique SetPtr est fournie par la classe ExtRemoteData, qui fournit un wrapper pour une petite section de la mémoire d’une cible.
ExtRemoteData ::SetShort

La méthode pratique SetShort est fournie par la classe ExtRemoteData, qui fournit un wrapper pour une petite section de la mémoire d’une cible.
ExtRemoteData ::SetStdBool

La méthode pratique SetStdBool est fournie par la classe ExtRemoteData, qui fournit un wrapper pour une petite section de la mémoire d’une cible.
ExtRemoteData ::SetUchar

La méthode de commodité SetUchar est fournie par la classe ExtRemoteData, qui fournit un wrapper pour une petite section de la mémoire d’une cible.
ExtRemoteData ::SetUlong

La méthode pratique SetUlong est fournie par la classe ExtRemoteData, qui fournit un wrapper pour une petite section de la mémoire d’une cible.
ExtRemoteData ::SetUlong64

La méthode pratique SetUlong64 est fournie par la classe ExtRemoteData, qui fournit un wrapper pour une petite section de la mémoire d’une cible.
ExtRemoteData ::SetUlongPtr

La méthode pratique SetUlongPtr est fournie par la classe ExtRemoteData, qui fournit un wrapper pour une petite section de la mémoire d’une cible.
ExtRemoteData ::SetUshort

La méthode pratique SetUshort est fournie par la classe ExtRemoteData, qui fournit un wrapper pour une petite section de la mémoire d’une cible.
ExtRemoteData ::SetW32Bool

La méthode pratique SetW32Bool est fournie par la classe ExtRemoteData, qui fournit un wrapper pour une petite section de la mémoire d’une cible.
ExtRemoteData ::Write

La méthode Write écrit les données mises en cache par l’objet ExtRemoteData dans la région de mémoire sur la cible, représentée par cet objet.
ExtRemoteData ::WriteBuffer

La méthode WriteBuffer écrit des données dans la mémoire de la cible. Les données se trouvent au début de la région représentée par l’objet ExtRemoteData. Toutefois, la taille des données peut être différente.

Exigences

Exigence Valeur
plateforme cible Windows
d’en-tête engextcpp.hpp (include Engextcpp.hpp)

Voir aussi

ExtRemoteData ::ExtRemoteData

ExtRemoteData ::Read

ExtRemoteData ::Set(Offset Bytes)

ExtRemoteData ::Set(Typd)

ReadPhysical2