Share via


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:

ExtRemoteData

Set(Typed)

Set(Byte offset)

Lettura

Scrittura

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
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 truetrova nello spazio indirizzi fisico della destinazione. Se m_Physical è , la posizione m_Offset si falsetrova 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)

Vedi anche

ExtRemoteData::ExtRemoteData

ExtRemoteData::Read

ExtRemoteData::Set(Byte offset)

ExtRemoteData::Set(Typed)

ReadPhysical2