Метод 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, эти сведения не возвращаются.
Возвращаемое значение
Этот метод также может возвращать значения ошибок. Дополнительные сведения см. в разделе Возвращаемые значения .
Код возврата | Описание |
---|---|
|
Метод выполнен успешно. |
|
Не удалось найти физическую страницу, содержащую указанный адрес. |
Комментарии
Этот метод доступен только в отладке в режиме ядра.
Для преобразования виртуального адреса в физический требуется, чтобы Windows прошла по иерархии подкачки. На каждом уровне он считывает информацию о разбиении по страницам из физической памяти. Этот метод возвращает смещения для этих физических страниц. Количество уровней в иерархии подкачки может отличаться для разных адресов.
Адрес на последнем уровне иерархии — это физический адрес, соответствующий указанному виртуальному адресу. Это то, что будет возвращать VirtualToPhysical .
Дополнительные сведения о том, как виртуальные адреса преобразуются в физические адреса, см. в статье Microsoft Windows Internals от Дэвида Соломона (David Solomon) и Марка Руссиновича (Mark Russinovich).
Требования
Требование | Значение |
---|---|
Целевая платформа | Персональный компьютер |
Верхняя часть | dbgeng.h (включая Dbgeng.h) |