IDebugDataSpaces3::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 |
---|---|
|
메서드를 성공적으로 수행했습니다. |
|
지정된 주소를 포함하는 실제 페이지를 찾을 수 없습니다. |
설명
이 메서드는 커널 모드 디버깅에서만 사용할 수 있습니다.
가상 주소를 실제 주소로 변환하려면 Windows에서 페이징 계층 구조를 따라가야 합니다. 각 수준에서 실제 메모리에서 페이징 정보를 읽습니다. 이 메서드는 이러한 실제 페이지에 대한 오프셋을 반환합니다. 페이징 계층 구조의 수준 수는 주소가 다를 수 있습니다.
계층 구조의 마지막 수준에 있는 주소는 지정된 가상 주소에 해당하는 실제 주소입니다. 이것이 VirtualToPhysical이 반환하는 것입니다.
가상 주소를 실제 주소로 변환하는 방법에 대한 자세한 내용은 David Solomon 및 Mark Russinovich의 Microsoft Windows Internals 를 참조하세요.
요구 사항
요구 사항 | 값 |
---|---|
대상 플랫폼 | 데스크톱 |
머리글 | dbgeng.h(Dbgeng.h 포함) |