ImageDirectoryEntryToDataEx, fonction (dbghelp.h)
Recherche une entrée de répertoire dans l’en-tête d’image et retourne l’adresse des données de l’entrée de répertoire. Cette fonction retourne l’en-tête de section pour les données situées, le cas échéant.
Syntaxe
PVOID IMAGEAPI ImageDirectoryEntryToDataEx(
[in] PVOID Base,
[in] BOOLEAN MappedAsImage,
[in] USHORT DirectoryEntry,
[out] PULONG Size,
[out, optional] PIMAGE_SECTION_HEADER *FoundHeader
);
Paramètres
[in] Base
Adresse de base de l’image ou du fichier de données.
[in] MappedAsImage
Si l’indicateur a la valeur TRUE, le fichier est mappé par le système en tant qu’image. Si cet indicateur a la valeur FALSE, le fichier est mappé en tant que fichier de données par la fonction MapViewOfFile .
[in] DirectoryEntry
Entrée de répertoire à trouver. La valeur doit être l’une des valeurs suivantes.
[out] Size
Pointeur vers une variable qui reçoit la taille des données de l’entrée de répertoire qui se trouve.
[out, optional] FoundHeader
Pointeur vers une structure IMAGE_SECTION_HEADER qui reçoit les données. Si l’en-tête de section n’existe pas, ce paramètre est NULL.
Valeur retournée
Si la fonction réussit, la valeur de retour est un pointeur vers les données de l’entrée de répertoire.
Si la fonction échoue, la valeur de retour est NULL. Pour récupérer des informations d’erreur étendues, appelez GetLastError.
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 |