次の方法で共有


ExtRemoteData クラス (engextcpp.hpp)

ExtRemoteData クラスは、ターゲットのメモリの小さなセクションを囲むラッパーを提供します。 ExtRemoteData はメモリを自動的に取得し、便利なメソッドを多数提供します。

ExtRemoteData クラスには、次のコンストラクターとメソッドが含まれています。

ExtRemoteData

Set(Typed)

Set(Offset Bytes)

読み取り

書き込み

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
ExtRemoteData のこのインスタンスに指定された名前。 この名前は意味のあるエラー メッセージを提供するために使用され、コンストラクター ExtRemoteData::ExtRemoteData によって設定されます。
m_Offset
ExtRemoteData のこのインスタンスによって表されるメモリ領域のターゲットのメモリ (仮想または物理) 内の場所。 ExtRemoteData::ExtRemoteData コンストラクター、または ExtRemoteData::Set(Typed) メソッドまたは ExtRemoteData::Set(Offset Bytes) メソッドで設定できます。
m_ValidOffset
m_Offsetの場所が有効かどうかを示します。 m_ValidOffset が のfalse場合、場所は無効であり、このオブジェクトのほとんどのメソッドは機能しません。 この場合、 ExtRemoteData::Set(Typed) メソッドまたは ExtRemoteData::Set(Offset Bytes) メソッドを呼び出して 、m_Offset を有効な場所に変更できます。
m_Bytes
このオブジェクトによって表されるメモリ領域のサイズ (バイト単位)。 ExtRemoteData::ExtRemoteData コンストラクター、または ExtRemoteData::Set(Typed) メソッドまたは ExtRemoteData::Set(Offset Bytes) メソッドで設定できます。
m_Data
ExtRemoteData のこのインスタンスによって指定されたメモリ領域のキャッシュされた内容。 このメンバーの設定は省略可能です。 メモリの領域が大きい場合、キャッシュされません。
m_ValidData
キャッシュされたデータ m_Data 有効かどうかを示します。 m_ValidData が のfalse場合、キャッシュされたデータは無効であり、このオブジェクトのほとんどのメソッドは機能しません。 この場合、 ExtRemoteData::Read メソッドを呼び出して、キャッシュされたデータを更新できます。
m_Physical
m_Offsetの場所がターゲットの仮想アドレス空間内にあるか、その物理アドレス空間にあるかを示します。 m_Physical が のtrue場合、m_Offsetの場所はターゲットの物理アドレス空間にあります。 m_Physical が の場合、falsem_Offsetの場所はターゲットの仮想アドレス空間にあります。
m_SpaceFlags
ターゲット上の物理メモリにアクセスするために使用されるDEBUG_PHYSICAL_XXX フラグ。 これらのフラグは、 m_Physical が の true場合にのみ使用されます。 これらのフラグの詳細については、 ReadPhysical2 メソッドを参照してください。

メソッド

ExtRemoteData クラスには、これらのメソッドがあります。

 
ExtRemoteData::Clear

Clear 便利メソッドは、ターゲットのメモリの小さなセクションのラッパーを提供する ExtRemoteData クラスによって提供されます。
ExtRemoteData::ExtRemoteData

ExtRemoteData コンストラクターは、ExtRemoteData クラスの新しいインスタンスを作成します。 指定されたメモリ領域の場合、コンテンツはターゲットから読み取られます。
ExtRemoteData::ExtRemoteData

ExtRemoteData(PCSTR,ULONG64,ULONG) コンストラクターは、ExtRemoteData クラスの新しいインスタンスを作成します。
ExtRemoteData::ExtRemoteData

ExtRemoteData(ULONG64,ULONG) コンストラクターは、ExtRemoteData クラスのインスタンスを作成します。 指定されたメモリ領域の場合、コンテンツはターゲットから読み取られます。
ExtRemoteData::GetBoolean

GetBoolean メソッドは、ターゲットのメモリの内容を表す ExtRemoteData オブジェクトのブールバージョンを返します。
ExtRemoteData::GetChar

GetChar メソッドは、ターゲットのメモリの内容を表す ExtRemoteData オブジェクトの CHAR バージョンを返します。
ExtRemoteData::GetData

GetData メソッドは、ExtRemoteData オブジェクトで表されるターゲットのメモリの内容を返します。
ExtRemoteData::GetDouble

GetDouble メソッドは、ターゲットのメモリの内容を表す ExtRemoteData オブジェクトの二重バージョンを返します。
ExtRemoteData::GetFloat

GetFloat メソッドは、ターゲットのメモリの内容を表す ExtRemoteData オブジェクトの float バージョンを返します。
ExtRemoteData::GetLong

GetLong メソッドは、ターゲットのメモリの内容を表す ExtRemoteData オブジェクトの LONG バージョンを返します。
ExtRemoteData::GetLong64

GetLong64 メソッドは、ターゲットのメモリの内容を表す ExtRemoteData オブジェクトの LONG64 バージョンを返します。
ExtRemoteData::GetLongPtr

GetLongPtr メソッドは、ターゲットのメモリの内容を表す ExtRemoteData オブジェクトの符号付き整数バージョン (LONG64 に拡張) を返します。 ターゲットからの符号なし整数のサイズは、ターゲット上のポインターと同じサイズです。
ExtRemoteData::GetPtr

GetPtr メソッドは、ターゲットのメモリの内容を表す ExtRemoteData オブジェクトのターゲットのメモリ バージョンからポインターを返します。 ターゲットからの符号なし整数のサイズは、ターゲット上のポインターと同じサイズです。
ExtRemoteData::GetShort

GetShort メソッドは、ターゲットのメモリの内容を表す ExtRemoteData オブジェクトの SHORT バージョンを返します。
ExtRemoteData::GetStdBool

GetStdBool メソッドは、ターゲットのメモリの内容を表す ExtRemoteData オブジェクトの bool バージョンを返します。
ExtRemoteData::GetString

GetString(ExtBuffer<char,ULONG>) メソッドは、ターゲットのメモリから null で終わる文字列を読み取ります。
ExtRemoteData::GetString

GetString(ExtBuffer<WCHAR,ULONG>) メソッドは、ターゲットのメモリから null で終わる文字列を読み取ります。
ExtRemoteData::GetString

GetString メソッドは、ターゲットのメモリから null で終わる文字列を読み取ります。 文字列は、ExtRemoteData オブジェクトによって表される領域の先頭にあります。
ExtRemoteData::GetString

GetString(PWSTR,ULONG,ULONG,bool,PULONG) メソッドは、ターゲットのメモリから null で終わる文字列を読み取ります。
ExtRemoteData::GetUchar

GetUChar メソッドは、ターゲットのメモリの内容を表す ExtRemoteData オブジェクトの UCHAR バージョンを返します。
ExtRemoteData::GetUlong

GetUlong メソッドは、ターゲットのメモリの内容を表す ExtRemoteData オブジェクトの ULONG バージョンを返します。
ExtRemoteData::GetUlong64

GetUlong64 メソッドは、ターゲットのメモリの内容を表す ExtRemoteData オブジェクトのULONG64バージョンを返します。
ExtRemoteData::GetUlongPtr

GetUlongPtr メソッドは、ターゲットのメモリの内容を表す ExtRemoteData オブジェクトの符号なし整数バージョン (ULONG64に拡張) を返します。
ExtRemoteData::GetUshort

GetUshort メソッドは、ターゲットのメモリの内容を表す ExtRemoteData オブジェクトの USHORT バージョンを返します。
ExtRemoteData::GetW32Bool

GetW32Bool メソッドは、ターゲットのメモリの内容を表す ExtRemoteData オブジェクトの BOOL バージョンを返します。
ExtRemoteData::Read

Read メソッドは、ExtRemoteData オブジェクトで表されるターゲットのメモリの内容を読み取り、データをキャッシュします。
ExtRemoteData::ReadBuffer

ReadBuffer メソッドは、ターゲットのメモリからデータを読み取ります。 データは、ExtRemoteData オブジェクトによって表される領域の先頭にあります。 ただし、データのサイズは異なる場合があります。
ExtRemoteData::Set

Set(constDEBUG_TYPED_DATA) メソッドは、ExtRemoteData オブジェクトによって表されるターゲットのメモリの領域を設定します。
ExtRemoteData::Set

Set メソッドは、ExtRemoteData オブジェクトによって表されるターゲットのメモリの領域を設定します。
ExtRemoteData::SetBoolean

SetBoolean 便利メソッドは、ターゲットのメモリの小さなセクションのラッパーを提供する ExtRemoteData クラスによって提供されます。
ExtRemoteData::SetChar

SetChar 便利メソッドは、ターゲットのメモリの小さなセクションのラッパーを提供する ExtRemoteData クラスによって提供されます。
ExtRemoteData::SetData

SetData 便利メソッドは、ターゲットのメモリの小さなセクションのラッパーを提供する ExtRemoteData クラスによって提供されます。
ExtRemoteData::SetDouble

SetDouble の便利なメソッドは、ターゲットのメモリの小さなセクションのラッパーを提供する ExtRemoteData クラスによって提供されます。
ExtRemoteData::SetFloat

SetFloat 便利メソッドは ExtRemoteData クラスによって提供され、ターゲットのメモリの小さなセクションのラッパーを提供します。
ExtRemoteData::SetLong

SetLong 便利メソッドは ExtRemoteData クラスによって提供されます。このクラスは、ターゲットのメモリの小さなセクションのラッパーを提供します。
ExtRemoteData::SetLong64

SetLong64 便利メソッドは、ターゲットのメモリの小さなセクションのラッパーを提供する ExtRemoteData クラスによって提供されます。
ExtRemoteData::SetLongPtr

SetLongPtr 便利メソッドは ExtRemoteData クラスによって提供され、ターゲットのメモリの小さなセクションのラッパーを提供します。
ExtRemoteData::SetPtr

SetPtr 便利メソッドは ExtRemoteData クラスによって提供され、ターゲットのメモリの小さなセクションのラッパーを提供します。
ExtRemoteData::SetShort

SetShort の便利なメソッドは、ターゲットのメモリの小さなセクションのラッパーを提供する ExtRemoteData クラスによって提供されます。
ExtRemoteData::SetStdBool

SetStdBool 便利メソッドは ExtRemoteData クラスによって提供され、ターゲットのメモリの小さなセクションのラッパーを提供します。
ExtRemoteData::SetUchar

SetUchar の便利なメソッドは ExtRemoteData クラスによって提供されます。このクラスは、ターゲットのメモリの小さなセクションのラッパーを提供します。
ExtRemoteData::SetUlong

SetUlong の便利なメソッドは、ターゲットのメモリの小さなセクションのラッパーを提供する ExtRemoteData クラスによって提供されます。
ExtRemoteData::SetUlong64

SetUlong64 便利メソッドは ExtRemoteData クラスによって提供され、ターゲットのメモリの小さなセクションのラッパーを提供します。
ExtRemoteData::SetUlongPtr

SetUlongPtr の便利なメソッドは ExtRemoteData クラスによって提供されます。このクラスは、ターゲットのメモリの小さなセクションのラッパーを提供します。
ExtRemoteData::SetUshort

SetUshort の便利なメソッドは、ターゲットのメモリの小さなセクションのラッパーを提供する ExtRemoteData クラスによって提供されます。
ExtRemoteData::SetW32Bool

SetW32Bool 便利メソッドは ExtRemoteData クラスによって提供され、ターゲットのメモリの小さなセクションのラッパーを提供します。
ExtRemoteData::Write

Write メソッドは、ExtRemoteData オブジェクトによってキャッシュされたデータを、このオブジェクトによって表されるターゲット上のメモリ領域に書き込みます。
ExtRemoteData::WriteBuffer

WriteBuffer メソッドは、ターゲットのメモリにデータを書き込みます。 データは、ExtRemoteData オブジェクトによって表される領域の先頭にあります。 ただし、データのサイズは異なる場合があります。

要件

要件
対象プラットフォーム Windows
ヘッダー engextcpp.hpp (Engextcpp.hpp を含む)

こちらもご覧ください

ExtRemoteData::ExtRemoteData

ExtRemoteData::Read

ExtRemoteData::Set(Offset Bytes)

ExtRemoteData::Set(Typed)

ReadPhysical2