Compartir a través de


Clase ExtRemoteData (engextcpp.hpp)

La clase ExtRemoteData proporciona un contenedor alrededor de una pequeña sección de la memoria de un destino. ExtRemoteData recupera automáticamente la memoria y proporciona varios métodos de conveniencia.

La clase ExtRemoteData incluye los siguientes constructores y métodos:

ExtRemoteData

Set(Typed)

Set(Offset Bytes)

Lectura

Escritura

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
Nombre asignado a esta instancia de ExtRemoteData. Este nombre se usa para proporcionar mensajes de error significativos y lo establece el constructor ExtRemoteData::ExtRemoteData.
m_Offset
Ubicación en la memoria del destino (virtual o física) de la región de memoria representada por esta instancia de ExtRemoteData. Se puede establecer mediante el constructor ExtRemoteData::ExtRemoteData o por los métodos ExtRemoteData::Set(Typed) o ExtRemoteData::Set(Offset Bytes).
m_ValidOffset
Indica si la ubicación del m_Offsetes válida. Si m_ValidOffset es false, la ubicación no es válida y la mayoría de los métodos de este objeto no funcionarán. En este caso, se puede llamar a los métodos ExtRemoteData::Set(Typed) o ExtRemoteData::Set(Offset Bytes) para cambiar m_Offset a una ubicación válida.
m_Bytes
Tamaño, en bytes, de la región de memoria representada por este objeto. Se puede establecer mediante el constructor ExtRemoteData::ExtRemoteData o por los métodos ExtRemoteData::Set(Typed) o ExtRemoteData::Set(Offset Bytes).
m_Data
Contenido almacenado en caché de la región de memoria especificada por esta instancia de ExtRemoteData. Establecer este miembro es opcional. Si la región de memoria es grande, no se almacenará en caché.
m_ValidData
Indica si el m_Data datos almacenados en caché es válido. Si m_ValidData es false, los datos almacenados en caché no son válidos y la mayoría de los métodos de este objeto no funcionarán. En este caso, se puede llamar al método ExtRemoteData::Read para actualizar los datos almacenados en caché.
m_Physical
Indica si la ubicación del m_Offset está en el espacio de direcciones virtuales del destino o en su espacio de direcciones físico. Si m_Physical es true, la ubicación m_Offsetse encuentra en el espacio de direcciones físicas del destino. Si m_Physical es false, la ubicación del m_Offset se encuentra en el espacio de direcciones virtuales del destino.
m_SpaceFlags
Las marcas DEBUG_PHYSICAL_XXX usadas para acceder a la memoria física en el destino. Estas marcas solo se usan si m_Physical es true. Para obtener una descripción de estas marcas, consulte el método ReadPhysical2 .

Métodos

La clase ExtRemoteData tiene estos métodos.

 
ExtRemoteData::Clear

La clase ExtRemoteData proporciona el método de conveniencia Clear, que proporciona un contenedor para una pequeña sección de la memoria de un destino.
ExtRemoteData::ExtRemoteData

El constructor ExtRemoteData crea una nueva instancia de la clase ExtRemoteData. Para una región de memoria especificada, el contenido se lee del destino.
ExtRemoteData::ExtRemoteData

El constructor ExtRemoteData(PCSTR,ULONG64,ULONG) crea una nueva instancia de la clase ExtRemoteData.
ExtRemoteData::ExtRemoteData

El constructor ExtRemoteData(ULONG64,ULONG) crea una instancia de la clase ExtRemoteData. Para una región de memoria especificada, el contenido se lee del destino.
ExtRemoteData::GetBoolean

El método GetBoolean devuelve una versión booleana del objeto ExtRemoteData, que representa el contenido de la memoria del destino.
ExtRemoteData::GetChar

El método GetChar devuelve una versión CHAR del objeto ExtRemoteData, que representa el contenido de la memoria del destino.
ExtRemoteData::GetData

El método GetData devuelve el contenido de la memoria del destino, representado por el objeto ExtRemoteData.
ExtRemoteData::GetDouble

El método GetDouble devuelve una versión doble del objeto ExtRemoteData, que representa el contenido de la memoria del destino.
ExtRemoteData::GetFloat

El método GetFloat devuelve una versión float del objeto ExtRemoteData, que representa el contenido de la memoria del destino.
ExtRemoteData::GetLong

El método GetLong devuelve una versión LONG del objeto ExtRemoteData, que representa el contenido de la memoria del destino.
ExtRemoteData::GetLong64

El método GetLong64 devuelve una versión LONG64 del objeto ExtRemoteData, que representa el contenido de la memoria del destino.
ExtRemoteData::GetLongPtr

El método GetLongPtr devuelve una versión de entero con signo (extendida a LONG64) del objeto ExtRemoteData, que representa el contenido de la memoria del destino. El tamaño del entero sin signo del destino es el mismo que un puntero en el destino.
ExtRemoteData::GetPtr

El método GetPtr devuelve un puntero de la versión de memoria del destino del objeto ExtRemoteData, que representa el contenido de la memoria del destino. El tamaño del entero sin signo del destino es el mismo que un puntero en el destino.
ExtRemoteData::GetShort

El método GetShort devuelve una versión SHORT del objeto ExtRemoteData, que representa el contenido de la memoria del destino.
ExtRemoteData::GetStdBool

El método GetStdBool devuelve una versión bool del objeto ExtRemoteData, que representa el contenido de la memoria del destino.
ExtRemoteData::GetString

El método GetString(ExtBuffer<char,ULONG>) lee una cadena terminada en null de la memoria del destino.
ExtRemoteData::GetString

El método GetString(ExtBuffer<WCHAR,ULONG>) lee una cadena terminada en null de la memoria del destino.
ExtRemoteData::GetString

El método GetString lee una cadena terminada en null de la memoria del destino. La cadena se encuentra al principio de la región representada por el objeto ExtRemoteData.
ExtRemoteData::GetString

El método GetString(PWSTR,ULONG,ULONG,bool,PULONG) lee una cadena terminada en null de la memoria del destino.
ExtRemoteData::GetUchar

El método GetUChar devuelve una versión UCHAR del objeto ExtRemoteData, que representa el contenido de la memoria del destino.
ExtRemoteData::GetUlong

El método GetUlong devuelve una versión ULONG del objeto ExtRemoteData, que representa el contenido de la memoria del destino.
ExtRemoteData::GetUlong64

El método GetUlong64 devuelve una versión ULONG64 del objeto ExtRemoteData, que representa el contenido de la memoria del destino.
ExtRemoteData::GetUlongPtr

El método GetUlongPtr devuelve una versión de entero sin signo (extendida a ULONG64) del objeto ExtRemoteData, que representa el contenido de la memoria del destino.
ExtRemoteData::GetUshort

El método GetUshort devuelve una versión de USHORT del objeto ExtRemoteData, que representa el contenido de la memoria del destino.
ExtRemoteData::GetW32Bool

El método GetW32Bool devuelve una versión BOOL del objeto ExtRemoteData, que representa el contenido de la memoria del destino.
ExtRemoteData::Read

El método Read lee el contenido de la memoria del destino, representado por el objeto ExtRemoteData y, a continuación, almacena en caché los datos.
ExtRemoteData::ReadBuffer

El método ReadBuffer lee datos de la memoria del destino. Los datos se encuentran al principio de la región representada por el objeto ExtRemoteData. Sin embargo, el tamaño de los datos puede ser diferente.
ExtRemoteData::Set

El método Set(constDEBUG_TYPED_DATA) establece la región de la memoria del destino representada por el objeto ExtRemoteData.
ExtRemoteData::Set

El método Set establece la región de la memoria del destino representada por el objeto ExtRemoteData.
ExtRemoteData::SetBoolean

La clase ExtRemoteData proporciona el método de conveniencia SetBoolean, que proporciona un contenedor para una pequeña sección de la memoria de un destino.
ExtRemoteData::SetChar

La clase ExtRemoteData proporciona el método de conveniencia SetChar, que proporciona un contenedor para una pequeña sección de la memoria de un destino.
ExtRemoteData::SetData

La clase ExtRemoteData proporciona el método de conveniencia SetData, que proporciona un contenedor para una pequeña sección de la memoria de un destino.
ExtRemoteData::SetDouble

La clase ExtRemoteData proporciona el método de conveniencia SetDouble, que proporciona un contenedor para una pequeña sección de la memoria de un destino.
ExtRemoteData::SetFloat

La clase ExtRemoteData proporciona el método de conveniencia SetFloat, que proporciona un contenedor para una pequeña sección de la memoria de un destino.
ExtRemoteData::SetLong

La clase ExtRemoteData proporciona el método de conveniencia SetLong, que proporciona un contenedor para una pequeña sección de la memoria de un destino.
ExtRemoteData::SetLong64

La clase ExtRemoteData proporciona el método de conveniencia SetLong64, que proporciona un contenedor para una pequeña sección de la memoria de un destino.
ExtRemoteData::SetLongPtr

La clase ExtRemoteData proporciona el método de conveniencia SetLongPtr, que proporciona un contenedor para una pequeña sección de la memoria de un destino.
ExtRemoteData::SetPtr

La clase ExtRemoteData proporciona el método de conveniencia SetPtr, que proporciona un contenedor para una pequeña sección de la memoria de un destino.
ExtRemoteData::SetShort

La clase ExtRemoteData proporciona el método de conveniencia SetShort, que proporciona un contenedor para una pequeña sección de la memoria de un destino.
ExtRemoteData::SetStdBool

La clase ExtRemoteData proporciona el método de conveniencia SetStdBool, que proporciona un contenedor para una pequeña sección de la memoria de un destino.
ExtRemoteData::SetUchar

La clase ExtRemoteData proporciona el método de conveniencia SetUchar, que proporciona un contenedor para una pequeña sección de la memoria de un destino.
ExtRemoteData::SetUlong

La clase ExtRemoteData proporciona el método de conveniencia SetUlong, que proporciona un contenedor para una pequeña sección de la memoria de un destino.
ExtRemoteData::SetUlong64

La clase ExtRemoteData proporciona el método de conveniencia SetUlong64, que proporciona un contenedor para una pequeña sección de la memoria de un destino.
ExtRemoteData::SetUlongPtr

La clase ExtRemoteData proporciona el método de conveniencia SetUlongPtr, que proporciona un contenedor para una pequeña sección de la memoria de un destino.
ExtRemoteData::SetUshort

La clase ExtRemoteData proporciona el método de conveniencia SetUshort, que proporciona un contenedor para una pequeña sección de la memoria de un destino.
ExtRemoteData::SetW32Bool

La clase ExtRemoteData proporciona el método de conveniencia SetW32Bool, que proporciona un contenedor para una pequeña sección de la memoria de un destino.
ExtRemoteData::Write

El método Write escribe los datos almacenados en caché por el objeto ExtRemoteData en la región de memoria del destino, representado por este objeto.
ExtRemoteData::WriteBuffer

El método WriteBuffer escribe datos en la memoria del destino. Los datos se encuentran al principio de la región representada por el objeto ExtRemoteData. Sin embargo, el tamaño de los datos puede ser diferente.

Requisitos

Requisito Value
Plataforma de destino Windows
Encabezado engextcpp.hpp (incluya Engextcpp.hpp)

Consulte también

ExtRemoteData::ExtRemoteData

ExtRemoteData::Read

ExtRemoteData::Set(Bytes de desplazamiento)

ExtRemoteData::Set(Typed)

ReadPhysical2