Classe ExtRemoteData (engextcpp.hpp)
La classe ExtRemoteData fornisce un wrapper intorno a una piccola sezione della memoria di una destinazione. ExtRemoteData recupera automaticamente la memoria e fornisce diversi metodi pratici.
La classe ExtRemoteData include i seguenti costruttori e metodi:
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
- Nome assegnato a questa istanza di ExtRemoteData. Questo nome viene usato per fornire messaggi di errore significativi e viene impostato dal costruttore ExtRemoteData::ExtRemoteData.
- m_Offset
- Posizione nella memoria di destinazione (virtuale o fisica) dell'area di memoria rappresentata da questa istanza di ExtRemoteData. Può essere impostato dal costruttore ExtRemoteData::ExtRemoteData o dai metodi ExtRemoteData::Set(Typed) o ExtRemoteData::Set(Offset Bytes).
- m_ValidOffset
-
Indica se la posizione m_Offsetè valida. Se m_ValidOffset è
false
, la posizione non è valida e la maggior parte dei metodi per questo oggetto non funzionerà. In questo caso, i metodi ExtRemoteData::Set(Typed) o ExtRemoteData::Set(Offset Bytes) possono essere chiamati per modificare m_Offset in una posizione valida. - m_Bytes
- Dimensioni, in byte, dell'area di memoria rappresentata da questo oggetto. Può essere impostato dal costruttore ExtRemoteData::ExtRemoteData o dai metodi ExtRemoteData::Set(Typed) o ExtRemoteData::Set(Offset Bytes).
- m_Data
- Contenuto memorizzato nella cache dell'area di memoria specificata da questa istanza di ExtRemoteData. L'impostazione di questo membro è facoltativa. Se l'area di memoria è grande, non verrà memorizzata nella cache.
- m_ValidData
-
Indica se i dati memorizzati nella cache m_Data sono validi. Se m_ValidData è
false
, i dati memorizzati nella cache non sono validi e la maggior parte dei metodi per questo oggetto non funzionerà. In questo caso, il metodo ExtRemoteData::Read può essere chiamato per aggiornare i dati memorizzati nella cache. - m_Physical
-
Indica se la posizione m_Offset si trova nello spazio indirizzi virtuale della destinazione o nello spazio indirizzi fisico. Se m_Physical è , la posizione m_Offsetsi
true
trova nello spazio indirizzi fisico della destinazione. Se m_Physical è , la posizione m_Offset sifalse
trova nello spazio indirizzi virtuale della destinazione. - m_SpaceFlags
-
Flag DEBUG_PHYSICAL_XXX usati per accedere alla memoria fisica nella destinazione. Questi flag vengono usati solo se m_Physical è
true
. Per una descrizione di questi flag, vedere il metodo ReadPhysical2 .
Metodi
La classe ExtRemoteData include questi metodi.
ExtRemoteData::Clear Il metodo Clear praticità viene fornito dalla classe ExtRemoteData, che fornisce un wrapper per una piccola sezione della memoria di una destinazione. |
ExtRemoteData::ExtRemoteData Il costruttore ExtRemoteData crea una nuova istanza della classe ExtRemoteData. Per un'area di memoria specificata, il contenuto viene letto dalla destinazione. |
ExtRemoteData::ExtRemoteData Il costruttore ExtRemoteData(PCSTR,ULONG64,ULONG) crea una nuova istanza della classe ExtRemoteData. |
ExtRemoteData::ExtRemoteData Il costruttore ExtRemoteData(ULONG64,ULONG) crea un'istanza della classe ExtRemoteData. Per un'area di memoria specificata, il contenuto viene letto dalla destinazione. |
ExtRemoteData::GetBoolean Il metodo GetBoolean restituisce una versione booleana dell'oggetto ExtRemoteData, che rappresenta il contenuto della memoria della destinazione. |
ExtRemoteData::GetChar Il metodo GetChar restituisce una versione CHAR dell'oggetto ExtRemoteData, che rappresenta il contenuto della memoria della destinazione. |
ExtRemoteData::GetData Il metodo GetData restituisce il contenuto della memoria della destinazione, rappresentato dall'oggetto ExtRemoteData. |
ExtRemoteData::GetDouble Il metodo GetDouble restituisce una versione doppia dell'oggetto ExtRemoteData, che rappresenta il contenuto della memoria della destinazione. |
ExtRemoteData::GetFloat Il metodo GetFloat restituisce una versione float dell'oggetto ExtRemoteData, che rappresenta il contenuto della memoria della destinazione. |
ExtRemoteData::GetLong Il metodo GetLong restituisce una versione LONG dell'oggetto ExtRemoteData, che rappresenta il contenuto della memoria della destinazione. |
ExtRemoteData::GetLong64 Il metodo GetLong64 restituisce una versione LONG64 dell'oggetto ExtRemoteData, che rappresenta il contenuto della memoria della destinazione. |
ExtRemoteData::GetLongPtr Il metodo GetLongPtr restituisce una versione integer firmata (estesa a LONG64) dell'oggetto ExtRemoteData, che rappresenta il contenuto della memoria della destinazione. Le dimensioni dell'intero senza segno dalla destinazione sono le stesse dimensioni di un puntatore nella destinazione. |
ExtRemoteData::GetPtr Il metodo GetPtr restituisce un puntatore dalla versione di memoria della destinazione dell'oggetto ExtRemoteData, che rappresenta il contenuto della memoria della destinazione. Le dimensioni dell'intero senza segno dalla destinazione sono le stesse dimensioni di un puntatore nella destinazione. |
ExtRemoteData::GetShort Il metodo GetShort restituisce una versione SHORT dell'oggetto ExtRemoteData, che rappresenta il contenuto della memoria della destinazione. |
ExtRemoteData::GetStdBool Il metodo GetStdBool restituisce una versione bool dell'oggetto ExtRemoteData, che rappresenta il contenuto della memoria della destinazione. |
ExtRemoteData::GetString Il metodo GetString(ExtBuffer<char,ULONG>) legge una stringa con terminazione null dalla memoria della destinazione. |
ExtRemoteData::GetString Il metodo GetString(ExtBuffer<WCHAR,ULONG>) legge una stringa con terminazione null dalla memoria della destinazione. |
ExtRemoteData::GetString Il metodo GetString legge una stringa con terminazione null dalla memoria della destinazione. La stringa si trova all'inizio dell'area rappresentata dall'oggetto ExtRemoteData. |
ExtRemoteData::GetString Il metodo GetString(PWSTR,ULONG,ULONG,bool,PULONG) legge una stringa con terminazione null dalla memoria della destinazione. |
ExtRemoteData::GetUchar Il metodo GetUChar restituisce una versione UCHAR dell'oggetto ExtRemoteData, che rappresenta il contenuto della memoria della destinazione. |
ExtRemoteData::GetUlong Il metodo GetUlong restituisce una versione ULONG dell'oggetto ExtRemoteData, che rappresenta il contenuto della memoria della destinazione. |
ExtRemoteData::GetUlong64 Il metodo GetUlong64 restituisce una versione ULONG64 dell'oggetto ExtRemoteData, che rappresenta il contenuto della memoria della destinazione. |
ExtRemoteData::GetUlongPtr Il metodo GetUlongPtr restituisce una versione integer senza segno (estesa a ULONG64) dell'oggetto ExtRemoteData, che rappresenta il contenuto della memoria della destinazione. |
ExtRemoteData::GetUshort Il metodo GetUshort restituisce una versione USHORT dell'oggetto ExtRemoteData, che rappresenta il contenuto della memoria della destinazione. |
ExtRemoteData::GetW32Bool Il metodo GetW32Bool restituisce una versione BOOL dell'oggetto ExtRemoteData, che rappresenta il contenuto della memoria della destinazione. |
ExtRemoteData::Read Il metodo Read legge il contenuto della memoria della destinazione, rappresentato dall'oggetto ExtRemoteData e quindi memorizza nella cache i dati. |
ExtRemoteData::ReadBuffer Il metodo ReadBuffer legge i dati dalla memoria della destinazione. I dati si trovano all'inizio dell'area rappresentata dall'oggetto ExtRemoteData. Tuttavia, le dimensioni dei dati possono essere diverse. |
ExtRemoteData::Set Il metodo Set(constDEBUG_TYPED_DATA) imposta l'area della memoria della destinazione rappresentata dall'oggetto ExtRemoteData. |
ExtRemoteData::Set Il metodo Set imposta l'area della memoria della destinazione rappresentata dall'oggetto ExtRemoteData. |
ExtRemoteData::SetBoolean Il metodo di praticità SetBoolean viene fornito dalla classe ExtRemoteData, che fornisce un wrapper per una piccola sezione della memoria di una destinazione. |
ExtRemoteData::SetChar Il metodo di praticità SetChar viene fornito dalla classe ExtRemoteData, che fornisce un wrapper per una piccola sezione della memoria di una destinazione. |
ExtRemoteData::SetData Il metodo di praticità SetData viene fornito dalla classe ExtRemoteData, che fornisce un wrapper per una piccola sezione della memoria di una destinazione. |
ExtRemoteData::SetDouble Il metodo di praticità SetDouble viene fornito dalla classe ExtRemoteData, che fornisce un wrapper per una piccola sezione della memoria di una destinazione. |
ExtRemoteData::SetFloat Il metodo di praticità SetFloat viene fornito dalla classe ExtRemoteData, che fornisce un wrapper per una piccola sezione della memoria di una destinazione. |
ExtRemoteData::SetLong Il metodo di praticità SetLong viene fornito dalla classe ExtRemoteData, che fornisce un wrapper per una piccola sezione della memoria di una destinazione. |
ExtRemoteData::SetLong64 Il metodo di praticità SetLong64 viene fornito dalla classe ExtRemoteData, che fornisce un wrapper per una piccola sezione della memoria di una destinazione. |
ExtRemoteData::SetLongPtr Il metodo di praticità SetLongPtr viene fornito dalla classe ExtRemoteData, che fornisce un wrapper per una piccola sezione della memoria di una destinazione. |
ExtRemoteData::SetPtr Il metodo di praticità SetPtr viene fornito dalla classe ExtRemoteData, che fornisce un wrapper per una piccola sezione della memoria di una destinazione. |
ExtRemoteData::SetShort Il metodo di praticità SetShort viene fornito dalla classe ExtRemoteData, che fornisce un wrapper per una piccola sezione della memoria di una destinazione. |
ExtRemoteData::SetStdBool Il metodo di praticità SetStdBool viene fornito dalla classe ExtRemoteData, che fornisce un wrapper per una piccola sezione della memoria di una destinazione. |
ExtRemoteData::SetUchar Il metodo di praticità SetUchar viene fornito dalla classe ExtRemoteData, che fornisce un wrapper per una piccola sezione della memoria di una destinazione. |
ExtRemoteData::SetUlong Il metodo di praticità SetUlong viene fornito dalla classe ExtRemoteData, che fornisce un wrapper per una piccola sezione della memoria di una destinazione. |
ExtRemoteData::SetUlong64 Il metodo di praticità SetUlong64 viene fornito dalla classe ExtRemoteData, che fornisce un wrapper per una piccola sezione della memoria di una destinazione. |
ExtRemoteData::SetUlongPtr Il metodo di praticità SetUlongPtr viene fornito dalla classe ExtRemoteData, che fornisce un wrapper per una piccola sezione della memoria di una destinazione. |
ExtRemoteData::SetUshort Il metodo di praticità SetUshort viene fornito dalla classe ExtRemoteData, che fornisce un wrapper per una piccola sezione della memoria di una destinazione. |
ExtRemoteData::SetW32Bool Il metodo di praticità SetW32Bool viene fornito dalla classe ExtRemoteData, che fornisce un wrapper per una piccola sezione della memoria di una destinazione. |
ExtRemoteData::Write Il metodo Write scrive i dati memorizzati nella cache dall'oggetto ExtRemoteData nell'area di memoria nella destinazione, rappresentata da questo oggetto. |
ExtRemoteData::WriteBuffer Il metodo WriteBuffer scrive i dati nella memoria della destinazione. I dati si trovano all'inizio dell'area rappresentata dall'oggetto ExtRemoteData. Tuttavia, le dimensioni dei dati possono essere diverse. |
Requisiti
Requisito | Valore |
---|---|
Piattaforma di destinazione | Windows |
Intestazione | engextcpp.hpp (include Engextcpp.hpp) |