Поделиться через


Метод 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, эти сведения не возвращаются.

Возвращаемое значение

Этот метод также может возвращать значения ошибок. Дополнительные сведения см. в разделе Возвращаемые значения .

Код возврата Описание
S_OK
Метод выполнен успешно.
HRESULT_FROM_NT(STATUS_NO_PAGEFILE)
Не удалось найти физическую страницу, содержащую указанный адрес.

Комментарии

Этот метод доступен только в отладке в режиме ядра.

Для преобразования виртуального адреса в физический требуется, чтобы Windows прошла по иерархии подкачки. На каждом уровне он считывает информацию о разбиении по страницам из физической памяти. Этот метод возвращает смещения для этих физических страниц. Количество уровней в иерархии подкачки может отличаться для разных адресов.

Адрес на последнем уровне иерархии — это физический адрес, соответствующий указанному виртуальному адресу. Это то, что будет возвращать VirtualToPhysical .

Дополнительные сведения о том, как виртуальные адреса преобразуются в физические адреса, см. в статье Microsoft Windows Internals от Дэвида Соломона (David Solomon) и Марка Руссиновича (Mark Russinovich).

Требования

Требование Значение
Целевая платформа Персональный компьютер
Верхняя часть dbgeng.h (включая Dbgeng.h)