Метод 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, m_Offsetfalse
расположение находится в виртуальном адресном пространстве целевого объекта. - m_SpaceFlags
-
Флаги DEBUG_PHYSICAL_XXXX , используемые для доступа к физической памяти в целевом объекте. Эти флаги используются только в том случае, если m_Physical
true
. Описание этих флагов см. в описании метода ReadPhysical2 .
Синтаксис
void SetLongPtr(
LONG64 Data
);
Возвращаемое значение
None
Требования
Целевая платформа | Windows |
Header | engextcpp.hpp (включая Engextcpp.hpp) |
Библиотека | engextcpp.hpp |