Classe ExtRemoteData (engextcpp.hpp)
A classe ExtRemoteData fornece um wrapper em torno de uma pequena seção da memória de um destino. ExtRemoteData recupera automaticamente a memória e fornece vários métodos de conveniência.
A classe ExtRemoteData inclui os seguintes construtores e 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
- O nome dado a esta instância de ExtRemoteData. Esse nome é usado para fornecer mensagens de erro significativas e é definido pelo construtor ExtRemoteData::ExtRemoteData.
- m_Offset
- O local na memória do destino (virtual ou físico) da região de memória representada por esta instância de ExtRemoteData. Ele pode ser definido pelo construtor ExtRemoteData::ExtRemoteData ou pelos métodos ExtRemoteData::Set(Typed) ou ExtRemoteData::Set(Offset Bytes).
- m_ValidOffset
-
Indica se a m_Offsetlocal é válida. Se m_ValidOffset for
false
, o local não será válido e a maioria dos métodos desse objeto não funcionará. Nesse caso, os métodos ExtRemoteData::Set(Typed) ou ExtRemoteData::Set(Offset Bytes) podem ser chamados para alterar m_Offset para um local válido. - m_Bytes
- O tamanho, em bytes, da região de memória representada por esse objeto. Ele pode ser definido pelo construtor ExtRemoteData::ExtRemoteData ou pelos métodos ExtRemoteData::Set(Typed) ou ExtRemoteData::Set(Offset Bytes).
- M_data
- O conteúdo armazenado em cache da região de memória especificada por esta instância de ExtRemoteData. Definir esse membro é opcional. Se a região da memória for grande, ela não será armazenada em cache.
- m_ValidData
-
Indica se o m_Data dados armazenados em cache é válido. Se m_ValidData for
false
, os dados armazenados em cache não serão válidos e a maioria dos métodos desse objeto não funcionará. Nesse caso, o método ExtRemoteData::Read pode ser chamado para atualizar os dados armazenados em cache. - m_Physical
-
Indica se o m_Offset local está no espaço de endereço virtual do destino ou em seu espaço de endereço físico. Se m_Physical for
true
, o local m_Offsetestará no espaço de endereço físico do destino. Se m_Physical forfalse
, o local m_Offset estará no espaço de endereço virtual do destino. - m_SpaceFlags
-
Os sinalizadores DEBUG_PHYSICAL_XXX usados para acessar a memória física no destino. Esses sinalizadores só serão usados se m_Physical for
true
. Para obter uma descrição desses sinalizadores, consulte o método ReadPhysical2 .
Métodos
A classe ExtRemoteData tem esses métodos.
ExtRemoteData::Clear O método de conveniência Clear é fornecido pela classe ExtRemoteData, que fornece um wrapper para uma pequena seção da memória de um destino. |
ExtRemoteData::ExtRemoteData O construtor ExtRemoteData cria uma nova instância da classe ExtRemoteData. Para uma região de memória especificada, o conteúdo é lido do destino. |
ExtRemoteData::ExtRemoteData O construtor ExtRemoteData(PCSTR,ULONG64,ULONG) cria uma nova instância da classe ExtRemoteData. |
ExtRemoteData::ExtRemoteData O construtor ExtRemoteData(ULONG64,ULONG) cria uma instância da classe ExtRemoteData. Para uma região de memória especificada, o conteúdo é lido do destino. |
ExtRemoteData::GetBoolean O método GetBoolean retorna uma versão booliana do objeto ExtRemoteData, que representa o conteúdo da memória do destino. |
ExtRemoteData::GetChar O método GetChar retorna uma versão CHAR do objeto ExtRemoteData, que representa o conteúdo da memória do destino. |
ExtRemoteData::GetData O método GetData retorna o conteúdo da memória do destino, representado pelo objeto ExtRemoteData. |
ExtRemoteData::GetDouble O método GetDouble retorna uma versão dupla do objeto ExtRemoteData, que representa o conteúdo da memória do destino. |
ExtRemoteData::GetFloat O método GetFloat retorna uma versão float do objeto ExtRemoteData, que representa o conteúdo da memória do destino. |
ExtRemoteData::GetLong O método GetLong retorna uma versão LONG do objeto ExtRemoteData, que representa o conteúdo da memória do destino. |
ExtRemoteData::GetLong64 O método GetLong64 retorna uma versão LONG64 do objeto ExtRemoteData, que representa o conteúdo da memória do destino. |
ExtRemoteData::GetLongPtr O método GetLongPtr retorna uma versão de inteiro com sinal (estendida para LONG64) do objeto ExtRemoteData, que representa o conteúdo da memória do destino. O tamanho do inteiro sem sinal do destino é do mesmo tamanho de um ponteiro no destino. |
ExtRemoteData::GetPtr O método GetPtr retorna um ponteiro da versão de memória do destino do objeto ExtRemoteData, que representa o conteúdo da memória do destino. O tamanho do inteiro sem sinal do destino é do mesmo tamanho de um ponteiro no destino. |
ExtRemoteData::GetShort O método GetShort retorna uma versão SHORT do objeto ExtRemoteData, que representa o conteúdo da memória do destino. |
ExtRemoteData::GetStdBool O método GetStdBool retorna uma versão bool do objeto ExtRemoteData, que representa o conteúdo da memória do destino. |
ExtRemoteData::GetString O método GetString(ExtBuffer<char,ULONG>) lê uma cadeia de caracteres terminada em nulo da memória do destino. |
ExtRemoteData::GetString O método GetString(ExtBuffer<WCHAR,ULONG>) lê uma cadeia de caracteres terminada em nulo da memória do destino. |
ExtRemoteData::GetString O método GetString lê uma cadeia de caracteres terminada em nulo da memória do destino. A cadeia de caracteres está localizada no início da região representada pelo objeto ExtRemoteData. |
ExtRemoteData::GetString O método GetString(PWSTR, ULONG,ULONG,bool,PULONG) lê uma cadeia de caracteres terminada em nulo da memória do destino. |
ExtRemoteData::GetUchar O método GetUChar retorna uma versão UCHAR do objeto ExtRemoteData, que representa o conteúdo da memória do destino. |
ExtRemoteData::GetUlong O método GetUlong retorna uma versão ULONG do objeto ExtRemoteData, que representa o conteúdo da memória do destino. |
ExtRemoteData::GetUlong64 O método GetUlong64 retorna uma versão ULONG64 do objeto ExtRemoteData, que representa o conteúdo da memória do destino. |
ExtRemoteData::GetUlongPtr O método GetUlongPtr retorna uma versão de inteiro sem sinal (estendida para ULONG64) do objeto ExtRemoteData, que representa o conteúdo da memória do destino. |
ExtRemoteData::GetUshort O método GetUshort retorna uma versão USHORT do objeto ExtRemoteData, que representa o conteúdo da memória do destino. |
ExtRemoteData::GetW32Bool O método GetW32Bool retorna uma versão BOOL do objeto ExtRemoteData, que representa o conteúdo da memória do destino. |
ExtRemoteData::Read O método Read lê o conteúdo da memória do destino, representado pelo objeto ExtRemoteData e armazena os dados em cache. |
ExtRemoteData::ReadBuffer O método ReadBuffer lê dados da memória do destino. Os dados estão localizados no início da região representada pelo objeto ExtRemoteData. No entanto, o tamanho dos dados pode ser diferente. |
ExtRemoteData::Set O método Set(constDEBUG_TYPED_DATA) define a região da memória do destino representada pelo objeto ExtRemoteData. |
ExtRemoteData::Set O método Set define a região da memória do destino representada pelo objeto ExtRemoteData. |
ExtRemoteData::SetBoolean O método de conveniência SetBoolean é fornecido pela classe ExtRemoteData, que fornece um wrapper para uma pequena seção da memória de um destino. |
ExtRemoteData::SetChar O método de conveniência SetChar é fornecido pela classe ExtRemoteData, que fornece um wrapper para uma pequena seção da memória de um destino. |
ExtRemoteData::SetData O método de conveniência SetData é fornecido pela classe ExtRemoteData, que fornece um wrapper para uma pequena seção da memória de um destino. |
ExtRemoteData::SetDouble O método de conveniência SetDouble é fornecido pela classe ExtRemoteData, que fornece um wrapper para uma pequena seção da memória de um destino. |
ExtRemoteData::SetFloat O método de conveniência SetFloat é fornecido pela classe ExtRemoteData, que fornece um wrapper para uma pequena seção da memória de um destino. |
ExtRemoteData::SetLong O método de conveniência SetLong é fornecido pela classe ExtRemoteData, que fornece um wrapper para uma pequena seção da memória de um destino. |
ExtRemoteData::SetLong64 O método de conveniência SetLong64 é fornecido pela classe ExtRemoteData, que fornece um wrapper para uma pequena seção da memória de um destino. |
ExtRemoteData::SetLongPtr O método de conveniência SetLongPtr é fornecido pela classe ExtRemoteData, que fornece um wrapper para uma pequena seção da memória de um destino. |
ExtRemoteData::SetPtr O método de conveniência SetPtr é fornecido pela classe ExtRemoteData, que fornece um wrapper para uma pequena seção da memória de um destino. |
ExtRemoteData::SetShort O método de conveniência SetShort é fornecido pela classe ExtRemoteData, que fornece um wrapper para uma pequena seção da memória de um destino. |
ExtRemoteData::SetStdBool O método de conveniência SetStdBool é fornecido pela classe ExtRemoteData, que fornece um wrapper para uma pequena seção da memória de um destino. |
ExtRemoteData::SetUchar O método de conveniência SetUchar é fornecido pela classe ExtRemoteData, que fornece um wrapper para uma pequena seção da memória de um destino. |
ExtRemoteData::SetUlong O método de conveniência SetUlong é fornecido pela classe ExtRemoteData, que fornece um wrapper para uma pequena seção da memória de um destino. |
ExtRemoteData::SetUlong64 O método de conveniência SetUlong64 é fornecido pela classe ExtRemoteData, que fornece um wrapper para uma pequena seção da memória de um destino. |
ExtRemoteData::SetUlongPtr O método de conveniência SetUlongPtr é fornecido pela classe ExtRemoteData, que fornece um wrapper para uma pequena seção da memória de um destino. |
ExtRemoteData::SetUshort O método de conveniência SetUshort é fornecido pela classe ExtRemoteData, que fornece um wrapper para uma pequena seção da memória de um destino. |
ExtRemoteData::SetW32Bool O método de conveniência SetW32Bool é fornecido pela classe ExtRemoteData, que fornece um wrapper para uma pequena seção da memória de um destino. |
ExtRemoteData::Write O método Write grava os dados armazenados em cache pelo objeto ExtRemoteData na região da memória no destino, representada por esse objeto. |
ExtRemoteData::WriteBuffer O método WriteBuffer grava dados na memória do destino. Os dados estão localizados no início da região representada pelo objeto ExtRemoteData. No entanto, o tamanho dos dados pode ser diferente. |
Requisitos
Requisito | Valor |
---|---|
Plataforma de Destino | Windows |
Cabeçalho | engextcpp.hpp (inclua Engextcpp.hpp) |