Bagikan melalui


Fungsi ImageRvaToVa (dbghelp.h)

Menemukan alamat virtual relatif (RVA) di dalam header gambar file yang dipetakan sebagai file dan mengembalikan alamat virtual byte yang sesuai dalam file.

Sintaks

PVOID IMAGEAPI ImageRvaToVa(
  [in]           PIMAGE_NT_HEADERS     NtHeaders,
  [in]           PVOID                 Base,
  [in]           ULONG                 Rva,
  [in, optional] PIMAGE_SECTION_HEADER *LastRvaSection
);

Parameter

[in] NtHeaders

Penunjuk ke struktur IMAGE_NT_HEADERS . Struktur ini dapat diperoleh dengan memanggil fungsi ImageNtHeader .

[in] Base

Alamat dasar gambar yang dipetakan ke dalam memori melalui panggilan ke fungsi MapViewOfFile .

[in] Rva

Alamat virtual relatif yang akan ditemukan.

[in, optional] LastRvaSection

Penunjuk ke struktur IMAGE_SECTION_HEADER yang menentukan bagian RVA terakhir. Ini adalah parameter opsional. Ketika ditentukan, menunjuk ke variabel yang berisi nilai bagian terakhir yang digunakan untuk gambar yang ditentukan untuk menerjemahkan RVA ke VA.

Nilai kembali

Jika fungsi berhasil, nilai yang dikembalikan adalah alamat virtual dalam file yang dipetakan.

Jika fungsi gagal, nilai yang dikembalikan adalah NULL. Untuk mengambil informasi kesalahan yang diperluas, panggil GetLastError.

Keterangan

Fungsi ImageRvaToVa menemukan RVA dalam header gambar file yang dipetakan sebagai file dan mengembalikan alamat virtual byte yang sesuai dalam file.

Semua fungsi DbgHelp, seperti ini, adalah utas tunggal. Oleh karena itu, panggilan dari lebih dari satu utas ke fungsi ini kemungkinan akan mengakibatkan perilaku tak terduga atau kerusakan memori. Untuk menghindari hal ini, Anda harus menyinkronkan semua panggilan bersamaan dari lebih dari satu utas ke fungsi ini.

Persyaratan

Persyaratan Nilai
Target Platform Windows
Header dbghelp.h
Pustaka Dbghelp.lib
DLL Dbghelp.dll
Redistribusi DbgHelp.dll 5.1 atau yang lebih baru

Lihat juga

Fungsi DbgHelp

IMAGE_NT_HEADERS

IMAGE_SECTION_HEADER

ImageNtHeader

MapViewOfFile