Метод 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_ValidOffsetfalse, расположение недопустимо, и большинство методов для этого объекта не будут работать. В этом случае методы 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, truem_Offsetрасположение находится в физическом адресном пространстве целевого объекта. Если m_Physical, m_Offsetfalseрасположение находится в виртуальном адресном пространстве целевого объекта.
m_SpaceFlags
Флаги DEBUG_PHYSICAL_XXXX , используемые для доступа к физической памяти в целевом объекте. Эти флаги используются только в том случае, если m_Physicaltrue. Описание этих флагов см. в описании метода ReadPhysical2 .

Синтаксис

void SetLongPtr(
  LONG64 Data
);

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

None

Требования

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

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

ExtRemoteData::Set(Typed)

ReadPhysical2

ExtRemoteData::ExtRemoteData

ExtRemoteData::Set(Offset Bytes)

ExtRemoteData::Read