Метод ExtRemoteData::SetLongPtr (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 имеет значение false, m_Offset расположение находится в виртуальном адресном пространстве целевого объекта.
m_SpaceFlags
Флаги DEBUG_PHYSICAL_XXX, используемые для доступа к физической памяти в целевом объекте. Эти флаги используются только в том случае, если m_Physical имеет значение true. Описание этих флагов см. в методе ReadPhysical2 .

Синтаксис

void SetLongPtr(
  LONG64 Data
);

Параметры

Data

См. описание.

Возвращаемое значение

None

Требования

Требование Значение
Целевая платформа Windows
Header engextcpp.hpp (включая Engextcpp.hpp)
Библиотека engextcpp.hpp

См. также раздел

ExtRemoteData::Set(Typed)

ReadPhysical2

ExtRemoteData::ExtRemoteData

ExtRemoteData::Set(Offset Bytes)

ExtRemoteData::Read