Metode IDebugDataSpaces4::GetVirtualTranslationPhysicalOffsets (dbgeng.h)

Metode GetVirtualTranslationPhysicalOffsets mengembalikan alamat fisik struktur halaman sistem pada tingkat hierarki halaman yang berbeda.

Sintaks

HRESULT GetVirtualTranslationPhysicalOffsets(
  [in]            ULONG64  Virtual,
  [out, optional] PULONG64 Offsets,
  [in]            ULONG    OffsetsSize,
  [out, optional] PULONG   Levels
);

Parameter

[in] Virtual

Menentukan lokasi di ruang alamat virtual target untuk diterjemahkan.

[out, optional] Offsets

Menerima alamat fisik untuk struktur halaman sistem. Jika diatur ke NULL, informasi ini tidak dikembalikan.

[in] OffsetsSize

Menentukan jumlah elemen yang ditangguhkan array Offsets . Ini adalah jumlah maksimum alamat yang akan dikembalikan.

[out, optional] Levels

Menerima jumlah tingkat dalam hierarki halaman untuk alamat yang ditentukan. Jika ini NULL, informasi ini tidak dikembalikan.

Nilai kembali

Metode ini juga dapat mengembalikan nilai kesalahan. Lihat Mengembalikan Nilai untuk detail selengkapnya.

Menampilkan kode Deskripsi
S_OK
Metode berhasil.
HRESULT_FROM_NT(STATUS_NO_PAGEFILE)
Tidak ada halaman fisik yang berisi alamat yang ditentukan yang dapat ditemukan.

Keterangan

Metode ini hanya tersedia dalam penelusuran kesalahan mode kernel.

Menerjemahkan alamat virtual ke alamat fisik mengharuskan Windows untuk berjalan menyusuri hierarki halaman. Pada setiap tingkat, ia membaca informasi halaman dari memori fisik. Metode ini mengembalikan offset untuk halaman fisik ini. Jumlah tingkat dalam hierarki halaman mungkin berbeda untuk alamat yang berbeda.

Alamat pada tingkat terakhir hierarki adalah alamat fisik yang sesuai dengan alamat virtual yang ditentukan. Inilah yang akan dikembalikan VirtualToPhysical .

Untuk detail tentang bagaimana alamat virtual diterjemahkan ke dalam alamat fisik, lihat Microsoft Windows Internals oleh David Solomon dan Mark Russinovich.

Persyaratan

Persyaratan Nilai
Target Platform Desktop
Header dbgeng.h (termasuk Dbgeng.h)