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
오프셋 배열의 요소 수를 지정합니다. 반환될 최대 주소 수입니다.
[out, optional] Levels
지정된 주소에 대한 페이징 계층 구조의 수준 수를 받습니다. NULL 이 정보는 반환되지 않습니다.
반환 값
이 메서드는 오류 값을 반환할 수도 있습니다. 자세한 내용은 반환 값 참조하세요.
반환 코드 | 묘사 |
---|---|
|
메서드가 성공했습니다. |
|
지정된 주소를 포함하는 실제 페이지를 찾을 수 없습니다. |
발언
이 메서드는 커널 모드 디버깅에서만 사용할 수 있습니다.
가상 주소를 실제 주소로 변환하려면 Windows에서 페이징 계층 구조를 따라가야 합니다. 각 수준에서 실제 메모리에서 페이징 정보를 읽습니다. 이 메서드는 이러한 실제 페이지에 대한 오프셋을 반환합니다. 페이징 계층 구조의 수준 수는 주소가 다를 수 있습니다.
계층 구조의 마지막 수준에 있는 주소는 지정된 가상 주소에 해당하는 실제 주소입니다. 이것이 VirtualToPhysical 반환할.
가상 주소가 실제 주소로 변환되는 방법에 대한 자세한 내용은 Microsoft Windows Internals David Solomon과 Mark Russinovich를 참조하세요.
요구 사항
요구 | 값 |
---|---|
대상 플랫폼 | 바탕 화면 |
헤더 | dbgeng.h(Dbgeng.h 포함) |