ExtRemoteData クラス (engextcpp.hpp)
ExtRemoteData クラスは、ターゲットのメモリの小さなセクションを囲むラッパーを提供します。 ExtRemoteData はメモリを自動的に取得し、便利なメソッドを多数提供します。
ExtRemoteData クラスには、次のコンストラクターとメソッドが含まれています。
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 が の場合、false
m_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 を含む) |