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


Метод 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

Указывает количество элементов массива смещения удержаний. Это максимальное количество адресов, которые будут возвращены.

[out, optional] Levels

Получает количество уровней в иерархии разбиения по страницам для указанного адреса. Если это null, эти сведения не возвращаются.

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

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

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

Замечания

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

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

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

Дополнительные сведения о том, как виртуальные адреса преобразуются в физические адреса, см. в разделе внутренних служб Microsoft Windows Дэвид Соломон и Марк Руссинович.

Требования

Требование Ценность
целевая платформа Настольный
заголовка dbgeng.h (include Dbgeng.h)