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
정보를 받을 버퍼를 지정합니다. 반환되는 데이터의 형식은 값에 따라 달라집니다. Buffer가 NULL이면 이 정보가 반환되지 않습니다.
[in] BufferSize
버퍼 버퍼의 크기(바이트)를 지정합니다.
[out, optional] InfoSize
반환되는 정보의 크기(바이트)를 받습니다. InfoSize가 NULL이면 이 정보가 반환되지 않습니다.
반환 값
이 메서드는 오류 값을 반환할 수도 있습니다. 자세한 내용은 반환 값을 참조하세요.
반환 코드 | Description |
---|---|
|
메서드를 성공적으로 수행했습니다. |
요구 사항
요구 사항 | 값 |
---|---|
대상 플랫폼 | 데스크톱 |
머리글 | dbgeng.h(Dbgeng.h 포함) |