Método ExtRemoteData::SetLong (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 una serie de métodos de conveniencia.
La clase ExtRemoteData incluye los siguientes constructores y métodos:
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 proporcionado 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. Puede establecerse 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 de 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. Puede establecerse 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 los datos almacenados en caché m_Data son válidos. 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 del m_Offsetse encuentra en el espacio de direcciones físicos del destino. Si m_Physical esfalse
, la ubicación m_Offset se encuentra en el espacio de direcciones virtuales del destino. - m_SpaceFlags
-
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 SetLong(
LONG Data
);
Parámetros
Data
Consulte la descripción.
Valor devuelto
None
Requisitos
Requisito | Value |
---|---|
Plataforma de destino | Windows |
Encabezado | engextcpp.hpp (include Engextcpp.hpp) |
Library | engextcpp.hpp |