Compartir a través de


Método ExtRemoteData::SetLongPtr (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 .

Sintaxis

void SetLongPtr(
  LONG64 Data
);

Parámetros

Data

Consulte la descripción.

Valor devuelto

None

Requisitos

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

Consulte también

ExtRemoteData::Set(Typed)

ReadPhysical2

ExtRemoteData::ExtRemoteData

ExtRemoteData::Set(Bytes de desplazamiento)

ExtRemoteData::Read