IDebugDataSpaces4::GetOffsetInformation 메서드(dbgeng.h)

GetOffsetInformation 메서드는 프로세스의 데이터 공간에 있는 주소에 대한 일반적인 정보를 제공합니다.

구문

HRESULT GetOffsetInformation(
  [in]            ULONG   Space,
  [in]            ULONG   Which,
  [in]            ULONG64 Offset,
  [out, optional] PVOID   Buffer,
  [in]            ULONG   BufferSize,
  [out, optional] PULONG  InfoSize
);

매개 변수

[in] Space

Offset 매개 변수가 적용되는 데이터 공간을 지정합니다. 허용되는 값은 Which 매개 변수에 따라 달라집니다.

[in] Which

쿼리할 데이터에 대한 정보를 지정합니다. 그러면 Space 의 가능한 값과 버퍼에 반환된 데이터 형식이 결정됩니다. 가능한 값은 다음과 같습니다.

DEBUG_OFFSINFO_VIRTUAL_SOURCE

Offset에서 대상 가상 메모리의 원본을 반환 합니다. 디버거 엔진이 메모리를 읽는 위치입니다. 공백 은 DEBUG_DATA_SPACE_VIRTUAL 설정해야 합니다. ULONG이 버퍼로 반환됩니다. 이 ULONG은 다음 표에 나열된 값을 사용할 수 있습니다.

Description
DEBUG_VSOURCE_INVALID 오프셋 오프셋은 프로세스의 가상 주소 공간에서 사용할 수 없습니다.

이는 주소가 잘못되었거나 메모리를 사용할 수 없음을 의미할 수 있습니다. 예를 들어 크래시 덤프 파일에는 프로세스 또는 커널에 대한 메모리가 모두 포함되지 않을 수 있습니다.

DEBUG_VSOURCE_DEBUGGEE 오프셋 오프셋의 가상 메모리는 대상에서 제공합니다.
DEBUG_VSOURCE_MAPPED_IMAGE 디버거 엔진은 로컬 이미지 파일에서 오프셋 오프셋 에서 대상의 가상 메모리를 읽습니다. 모듈 이미지가 덤프 파일에 포함되지 않고 디버거 엔진에 의해 로드되는 미니덤프 파일의 경우가 많습니다.

[in] Offset

정보가 반환되는 대상의 데이터 공간에서 오프셋을 지정합니다.

[out, optional] Buffer

정보를 받을 버퍼를 지정합니다. 반환되는 데이터의 형식은 에 따라 달라집니다. BufferNULL이면 이 정보가 반환되지 않습니다.

[in] BufferSize

버퍼 버퍼의 크기(바이트)를 지정합니다.

[out, optional] InfoSize

반환되는 정보의 크기(바이트)를 받습니다. InfoSizeNULL이면 이 정보가 반환되지 않습니다.

반환 값

이 메서드는 오류 값을 반환할 수도 있습니다. 자세한 내용은 반환 값을 참조하세요.

반환 코드 Description
S_OK
메서드를 성공적으로 수행했습니다.

요구 사항

요구 사항
대상 플랫폼 데스크톱
머리글 dbgeng.h(Dbgeng.h 포함)