Método ExtRemoteData::SetData (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:
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 esfalse
, 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 SetData(
ULONG64 Data,
ULONG Request,
bool NoWrite
);
Parámetros
Data
Consulte la descripción.
Request
NoWrite
Valor devuelto
None
Requisitos
Requisito | Value |
---|---|
Plataforma de destino | Windows |
Encabezado | engextcpp.hpp (incluya Engextcpp.hpp) |
Library | engextcpp.hpp |