ImageRvaToVa, fonction (dbghelp.h)
Recherche une adresse virtuelle relative (RVA) dans l’en-tête d’image d’un fichier mappé en tant que fichier et retourne l’adresse virtuelle de l’octet correspondant dans le fichier.
Syntaxe
PVOID IMAGEAPI ImageRvaToVa(
[in] PIMAGE_NT_HEADERS NtHeaders,
[in] PVOID Base,
[in] ULONG Rva,
[in, optional] PIMAGE_SECTION_HEADER *LastRvaSection
);
Paramètres
[in] NtHeaders
Pointeur vers une structure IMAGE_NT_HEADERS . Cette structure peut être obtenue en appelant la fonction ImageNtHeader .
[in] Base
Adresse de base d’une image mappée en mémoire via un appel à la fonction MapViewOfFile .
[in] Rva
Adresse virtuelle relative à trouver.
[in, optional] LastRvaSection
Pointeur vers une structure de IMAGE_SECTION_HEADER qui spécifie la dernière section RVA. Il s'agit d'un paramètre facultatif. Quand elle est spécifiée, elle pointe vers une variable qui contient la dernière valeur de section utilisée pour l’image spécifiée afin de traduire une RVA en va.
Valeur retournée
Si la fonction réussit, la valeur de retour est l’adresse virtuelle dans le fichier mappé.
Si la fonction échoue, la valeur de retour est NULL. Pour récupérer des informations d’erreur étendues, appelez GetLastError.
Remarques
La fonction ImageRvaToVa localise une RVA dans l’en-tête d’image d’un fichier mappé en tant que fichier et retourne l’adresse virtuelle de l’octet correspondant dans le fichier.
Toutes les fonctions DbgHelp, telles que celle-ci, sont à thread unique. Par conséquent, les appels de plusieurs threads à cette fonction entraîneront probablement un comportement inattendu ou une altération de la mémoire. Pour éviter cela, vous devez synchroniser tous les appels simultanés de plusieurs threads vers cette fonction.
Configuration requise
Condition requise | Valeur |
---|---|
Plateforme cible | Windows |
En-tête | dbghelp.h |
Bibliothèque | Dbghelp.lib |
DLL | Dbghelp.dll |
Composant redistribuable | DbgHelp.dll 5.1 ou version ultérieure |