Метод ExtRemoteData::SetLongPtr (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 .
Синтаксис
void SetLongPtr(
LONG64 Data
);
Параметры
Data
См. описание.
Возвращаемое значение
None
Требования
Требование | Значение |
---|---|
Целевая платформа | Windows |
Header | engextcpp.hpp (включая Engextcpp.hpp) |
Библиотека | engextcpp.hpp |