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

GetVirtualTranslationPhysicalOffsets 메서드는 페이징 계층의 다양한 수준에서 시스템 페이징 구조의 물리적 주소를 반환합니다.

구문

HRESULT GetVirtualTranslationPhysicalOffsets(
  [in]            ULONG64  Virtual,
  [out, optional] PULONG64 Offsets,
  [in]            ULONG    OffsetsSize,
  [out, optional] PULONG   Levels
);

매개 변수

[in] Virtual

번역할 대상의 가상 주소 공간의 위치를 지정합니다.

[out, optional] Offsets

시스템 페이징 구조체에 대한 실제 주소를 받습니다. NULL로 설정된 경우 이 정보는 반환되지 않습니다.

[in] OffsetsSize

배열 Offsets 가 보유하는 요소의 수를 지정합니다. 반환될 최대 주소 수입니다.

[out, optional] Levels

지정된 주소에 대한 페이징 계층 구조의 수준 수를 받습니다. NULL이면 이 정보가 반환되지 않습니다.

반환 값

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

반환 코드 Description
S_OK
메서드를 성공적으로 수행했습니다.
HRESULT_FROM_NT(STATUS_NO_PAGEFILE)
지정된 주소를 포함하는 실제 페이지를 찾을 수 없습니다.

설명

이 메서드는 커널 모드 디버깅에서만 사용할 수 있습니다.

가상 주소를 실제 주소로 변환하려면 Windows에서 페이징 계층 구조를 따라가야 합니다. 각 수준에서 실제 메모리에서 페이징 정보를 읽습니다. 이 메서드는 이러한 실제 페이지에 대한 오프셋을 반환합니다. 페이징 계층 구조의 수준 수는 주소가 다를 수 있습니다.

계층 구조의 마지막 수준에 있는 주소는 지정된 가상 주소에 해당하는 실제 주소입니다. 이것이 VirtualToPhysical이 반환하는 것입니다.

가상 주소를 실제 주소로 변환하는 방법에 대한 자세한 내용은 David Solomon 및 Mark Russinovich의 Microsoft Windows Internals 를 참조하세요.

요구 사항

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