Compartilhar via


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:

ExtRemoteData

Set(Typed)

Set(Offset Bytes)

Leitura

Gravar

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
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 for false, 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)

Confira também

ExtRemoteData::ExtRemoteData

ExtRemoteData::Read

ExtRemoteData::Set(Offset Bytes)

ExtRemoteData::Set(Typed)

ReadPhysical2