Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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:
-
GetW32Bool
-
getptr
-
ReadBuffer -
writebuffer
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 da 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 o m_Offsetlocal é válido. 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 da 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 da 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 os dados armazenados em cache m_Data são válidos. 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 m_Offsetlocal estará no espaço de endereço físico do destino. Se m_Physical forfalse, o local do 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 flutuante 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 |
|---|---|
| da Plataforma de Destino | Windows |
| cabeçalho | engextcpp.hpp (inclua Engextcpp.hpp) |