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:
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 .
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) |