다음을 통해 공유


ExtRemoteData 클래스(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의 이 instance 지정된 이름입니다. 이 이름은 의미 있는 오류 메시지를 제공하는 데 사용되며 생성자 ExtRemoteData::ExtRemoteData에 의해 설정됩니다.
m_Offset
이 ExtRemoteData instance 나타내는 메모리 영역의 대상 메모리(가상 또는 물리적)에 있는 위치입니다. 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의 이 instance 지정한 메모리 영역의 캐시된 콘텐츠입니다. 이 멤버를 설정하는 것은 선택 사항입니다. 메모리 영역이 크면 캐시되지 않습니다.
m_ValidData
m_Data 캐시된 데이터가 유효한지 여부를 나타냅니다. m_ValidDatafalse면 캐시된 데이터가 유효하지 않으며 이 개체에 대한 대부분의 메서드가 작동하지 않습니다. 이 경우 ExtRemoteData::Read 메서드를 호출하여 캐시된 데이터를 새로 고칠 수 있습니다.
m_Physical
m_Offset 위치가 대상의 가상 주소 공간 또는 실제 주소 공간에 있는지 여부를 나타냅니다. m_Physicaltrue경우 m_Offset위치는 대상의 실제 주소 공간에 있습니다. m_Physicalfalse경우 m_Offset 위치는 대상의 가상 주소 공간에 있습니다.
m_SpaceFlags
대상의 실제 메모리에 액세스하는 데 사용되는 DEBUG_PHYSICAL_XXX 플래그입니다. 이러한 플래그는 m_Physicaltrue인 경우에만 사용됩니다. 이러한 플래그에 대한 설명은 ReadPhysical2 메서드를 참조하세요.

메서드

ExtRemoteData 클래스에는 이러한 메서드가 있습니다.

 
ExtRemoteData::Clear

Clear 편의 메서드는 대상 메모리의 작은 섹션에 대한 래퍼를 제공하는 ExtRemoteData 클래스에서 제공됩니다.
ExtRemoteData::ExtRemoteData

ExtRemoteData 생성자는 ExtRemoteData 클래스의 새 instance 만듭니다. 지정된 메모리 영역의 경우 대상에서 내용을 읽습니다.
ExtRemoteData::ExtRemoteData

ExtRemoteData(PCSTR,ULONG64,ULONG) 생성자는 ExtRemoteData 클래스의 새 instance 만듭니다.
ExtRemoteData::ExtRemoteData

ExtRemoteData(ULONG64,ULONG) 생성자는 ExtRemoteData 클래스의 instance 만듭니다. 지정된 메모리 영역의 경우 대상에서 내용을 읽습니다.
ExtRemoteData::GetBoolean

GetBoolean 메서드는 대상 메모리의 내용을 나타내는 ExtRemoteData 개체의 부울 버전을 반환합니다.
ExtRemoteData::GetChar

GetChar 메서드는 대상 메모리의 내용을 나타내는 ExtRemoteData 개체의 CHAR 버전을 반환합니다.
ExtRemoteData::GetData

GetData 메서드는 ExtRemoteData 개체로 표시되는 대상 메모리의 내용을 반환합니다.
ExtRemoteData::GetDouble

GetDouble 메서드는 대상 메모리의 내용을 나타내는 ExtRemoteData 개체의 이중 버전을 반환합니다.
ExtRemoteData::GetFloat

GetFloat 메서드는 대상 메모리의 내용을 나타내는 ExtRemoteData 개체의 float 버전을 반환합니다.
ExtRemoteData::GetLong

GetLong 메서드는 대상 메모리의 내용을 나타내는 ExtRemoteData 개체의 LONG 버전을 반환합니다.
ExtRemoteData::GetLong64

GetLong64 메서드는 대상 메모리의 내용을 나타내는 ExtRemoteData 개체의 LONG64 버전을 반환합니다.
ExtRemoteData::GetLongPtr

GetLongPtr 메서드는 대상 메모리의 내용을 나타내는 ExtRemoteData 개체의 부호 있는 정수 버전(LONG64로 확장)을 반환합니다. 대상에서 부호 없는 정수의 크기는 대상에 대한 포인터와 같은 크기입니다.
ExtRemoteData::GetPtr

GetPtr 메서드는 대상 메모리의 내용을 나타내는 ExtRemoteData 개체의 대상 메모리 버전에서 포인터를 반환합니다. 대상에서 부호 없는 정수의 크기는 대상에 대한 포인터와 같은 크기입니다.
ExtRemoteData::GetShort

GetShort 메서드는 대상 메모리의 내용을 나타내는 ExtRemoteData 개체의 SHORT 버전을 반환합니다.
ExtRemoteData::GetStdBool

GetStdBool 메서드는 대상 메모리의 내용을 나타내는 ExtRemoteData 개체의 부울 버전을 반환합니다.
ExtRemoteData::GetString

GetString(ExtBuffer<char,ULONG>) 메서드는 대상의 메모리에서 null로 끝나는 문자열을 읽습니다.
ExtRemoteData::GetString

GetString(ExtBuffer<WCHAR,ULONG>) 메서드는 대상의 메모리에서 null로 끝나는 문자열을 읽습니다.
ExtRemoteData::GetString

GetString 메서드는 대상의 메모리에서 null로 끝나는 문자열을 읽습니다. 문자열은 ExtRemoteData 개체가 나타내는 영역의 시작 부분에 있습니다.
ExtRemoteData::GetString

GetString(PWSTR,ULONG,ULONG,bool,PULONG) 메서드는 대상의 메모리에서 null로 끝나는 문자열을 읽습니다.
ExtRemoteData::GetUchar

GetUChar 메서드는 대상 메모리의 내용을 나타내는 ExtRemoteData 개체의 UCHAR 버전을 반환합니다.
ExtRemoteData::GetUlong

GetUlong 메서드는 대상 메모리의 내용을 나타내는 ExtRemoteData 개체의 ULONG 버전을 반환합니다.
ExtRemoteData::GetUlong64

GetUlong64 메서드는 대상 메모리의 내용을 나타내는 ExtRemoteData 개체의 ULONG64 버전을 반환합니다.
ExtRemoteData::GetUlongPtr

GetUlongPtr 메서드는 대상 메모리의 내용을 나타내는 ExtRemoteData 개체의 부호 없는 정수 버전(ULONG64 확장)을 반환합니다.
ExtRemoteData::GetUshort

GetUshort 메서드는 대상 메모리의 내용을 나타내는 ExtRemoteData 개체의 USHORT 버전을 반환합니다.
ExtRemoteData::GetW32Bool

GetW32Bool 메서드는 대상 메모리의 내용을 나타내는 ExtRemoteData 개체의 BOOL 버전을 반환합니다.
ExtRemoteData::Read

Read 메서드는 ExtRemoteData 개체로 표시되는 대상 메모리의 내용을 읽은 다음 데이터를 캐시합니다.
ExtRemoteData::ReadBuffer

ReadBuffer 메서드는 대상의 메모리에서 데이터를 읽습니다. 데이터는 ExtRemoteData 개체가 나타내는 영역의 시작 부분에 있습니다. 그러나 데이터의 크기는 다를 수 있습니다.
ExtRemoteData::Set

Set(constDEBUG_TYPED_DATA) 메서드는 ExtRemoteData 개체가 나타내는 대상 메모리의 영역을 설정합니다.
ExtRemoteData::Set

Set 메서드는 ExtRemoteData 개체가 나타내는 대상 메모리의 영역을 설정합니다.
ExtRemoteData::SetBoolean

SetBoolean 편의 메서드는 대상 메모리의 작은 섹션에 대한 래퍼를 제공하는 ExtRemoteData 클래스에서 제공됩니다.
ExtRemoteData::SetChar

SetChar 편의 메서드는 대상 메모리의 작은 섹션에 대한 래퍼를 제공하는 ExtRemoteData 클래스에서 제공됩니다.
ExtRemoteData::SetData

SetData 편의 메서드는 대상 메모리의 작은 섹션에 대한 래퍼를 제공하는 ExtRemoteData 클래스에서 제공됩니다.
ExtRemoteData::SetDouble

SetDouble 편의 메서드는 대상 메모리의 작은 섹션에 대한 래퍼를 제공하는 ExtRemoteData 클래스에서 제공됩니다.
ExtRemoteData::SetFloat

SetFloat 편의 메서드는 대상 메모리의 작은 섹션에 대한 래퍼를 제공하는 ExtRemoteData 클래스에서 제공됩니다.
ExtRemoteData::SetLong

SetLong 편의 메서드는 대상 메모리의 작은 섹션에 대한 래퍼를 제공하는 ExtRemoteData 클래스에서 제공됩니다.
ExtRemoteData::SetLong64

SetLong64 편의 메서드는 대상 메모리의 작은 섹션에 대한 래퍼를 제공하는 ExtRemoteData 클래스에서 제공됩니다.
ExtRemoteData::SetLongPtr

SetLongPtr 편의 메서드는 대상 메모리의 작은 섹션에 대한 래퍼를 제공하는 ExtRemoteData 클래스에서 제공됩니다.
ExtRemoteData::SetPtr

SetPtr 편의 메서드는 대상 메모리의 작은 섹션에 대한 래퍼를 제공하는 ExtRemoteData 클래스에서 제공됩니다.
ExtRemoteData::SetShort

SetShort 편의 메서드는 대상 메모리의 작은 섹션에 대한 래퍼를 제공하는 ExtRemoteData 클래스에서 제공됩니다.
ExtRemoteData::SetStdBool

SetStdBool 편의 메서드는 대상 메모리의 작은 섹션에 대한 래퍼를 제공하는 ExtRemoteData 클래스에서 제공됩니다.
ExtRemoteData::SetUchar

SetUchar 편의 메서드는 대상 메모리의 작은 섹션에 대한 래퍼를 제공하는 ExtRemoteData 클래스에서 제공됩니다.
ExtRemoteData::SetUlong

SetUlong 편의 메서드는 대상 메모리의 작은 섹션에 대한 래퍼를 제공하는 ExtRemoteData 클래스에서 제공됩니다.
ExtRemoteData::SetUlong64

SetUlong64 편의 메서드는 대상 메모리의 작은 섹션에 대한 래퍼를 제공하는 ExtRemoteData 클래스에서 제공됩니다.
ExtRemoteData::SetUlongPtr

SetUlongPtr 편의 메서드는 대상 메모리의 작은 섹션에 대한 래퍼를 제공하는 ExtRemoteData 클래스에서 제공됩니다.
ExtRemoteData::SetUshort

SetUshort 편의 메서드는 대상 메모리의 작은 섹션에 대한 래퍼를 제공하는 ExtRemoteData 클래스에서 제공됩니다.
ExtRemoteData::SetW32Bool

SetW32Bool 편의 메서드는 대상 메모리의 작은 섹션에 대한 래퍼를 제공하는 ExtRemoteData 클래스에서 제공됩니다.
ExtRemoteData::Write

Write 메서드는 ExtRemoteData 개체에 의해 캐시된 데이터를 이 개체가 나타내는 대상의 메모리 영역에 씁니다.
ExtRemoteData::WriteBuffer

WriteBuffer 메서드는 대상의 메모리에 데이터를 씁니다. 데이터는 ExtRemoteData 개체가 나타내는 영역의 시작 부분에 있습니다. 그러나 데이터의 크기는 다를 수 있습니다.

요구 사항

요구 사항
대상 플랫폼 Windows
헤더 engextcpp.hpp(Engextcpp.hpp 포함)

추가 정보

ExtRemoteData::ExtRemoteData

ExtRemoteData::Read

ExtRemoteData::Set(Offset Bytes)

ExtRemoteData::Set(Typed)

ReadPhysical2