Bagikan melalui


Metode ExtRemoteData::SetData (engextcpp.hpp)

Kelas ExtRemoteData menyediakan pembungkus di sekitar bagian kecil memori target. ExtRemoteData secara otomatis mengambil memori dan menyediakan sejumlah metode kenyamanan.

Kelas ExtRemoteData mencakup konstruktor dan metode berikut:

ExtRemoteData

Set(Ditik)

Set(Byte Offset)

Baca

Tulis

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
Nama yang diberikan untuk instans ExtRemoteData ini. Nama ini digunakan untuk memberikan pesan kesalahan yang bermakna dan diatur oleh konstruktor, ExtRemoteData::ExtRemoteData.
m_Offset
Lokasi dalam memori target (virtual atau fisik) dari wilayah memori yang diwakili oleh instans ExtRemoteData ini. Ini dapat diatur oleh konstruktor ExtRemoteData::ExtRemoteData atau oleh ExtRemoteData::Set(Typed) atau ExtRemoteData::Set(Offset Bytes) metode.
m_ValidOffset
Menunjukkan apakah lokasi m_Offsetvalid. Jika m_ValidOffsetfalse, lokasi tidak valid dan sebagian besar metode untuk objek ini tidak akan berfungsi. Dalam hal ini, metode ExtRemoteData::Set(Typed) atau ExtRemoteData::Set(Offset Bytes) dapat dipanggil untuk mengubah m_Offset ke lokasi yang valid.
m_Bytes
Ukuran, dalam byte, dari wilayah memori yang diwakili oleh objek ini. Ini dapat diatur oleh konstruktor ExtRemoteData::ExtRemoteData atau oleh ExtRemoteData::Set(Typed) atau ExtRemoteData::Set(Offset Bytes) metode.
m_Data
Konten cache wilayah memori yang ditentukan oleh instans ExtRemoteData ini. Pengaturan anggota ini bersifat opsional. Jika wilayah memori besar, wilayah tersebut tidak akan di-cache.
m_ValidData
Menunjukkan apakah data m_Data yang di-cache valid. Jika m_ValidDatafalse, data yang di-cache tidak valid dan sebagian besar metode untuk objek ini tidak akan berfungsi. Dalam hal ini, metode ExtRemoteData::Read dapat dipanggil untuk menyegarkan data yang di-cache.
m_Physical
Menunjukkan apakah lokasi m_Offset berada di ruang alamat virtual target atau di ruang alamat fisiknya. Jika m_Physicaltrue, lokasi m_Offsetberada di ruang alamat fisik target. Jika m_Physicalfalse, lokasi m_Offset berada di ruang alamat virtual target.
m_SpaceFlags
BenderaDEBUG_PHYSICAL_ XXX yang digunakan untuk mengakses memori fisik pada target. Bendera ini hanya digunakan jika m_Physicaltrue. Untuk deskripsi bendera ini, lihat metode ReadPhysical2.

Sintaksis

void SetData(
  ULONG64 Data,
  ULONG   Request,
  bool    NoWrite
);

Parameter

Data

Lihat deskripsi.

Request

NoWrite

Mengembalikan nilai

Tidak

Persyaratan

Syarat Nilai
Platform Target Windows
Header engextcpp.hpp (termasuk Engextcpp.hpp)
Pustaka engextcpp.hpp

Lihat juga

ExtRemoteData::Set(Typed)

ReadPhysical2

ExtRemoteData::ExtRemoteData

ExtRemoteData::Set(Offset Bytes)

ExtRemoteData::Read