Функция ImageDirectoryEntryToDataEx (dbghelp.h)
Находит запись каталога в заголовке образа и возвращает адрес данных для записи каталога. Эта функция возвращает заголовок раздела для расположенных данных, если он существует.
Синтаксис
PVOID IMAGEAPI ImageDirectoryEntryToDataEx(
[in] PVOID Base,
[in] BOOLEAN MappedAsImage,
[in] USHORT DirectoryEntry,
[out] PULONG Size,
[out, optional] PIMAGE_SECTION_HEADER *FoundHeader
);
Параметры
[in] Base
Базовый адрес файла изображения или данных.
[in] MappedAsImage
Если флаг имеет значение TRUE, файл сопоставляется системой как изображение. Если этот флаг имеет значение FALSE, файл сопоставляется как файл данных с помощью функции MapViewOfFile .
[in] DirectoryEntry
Запись каталога для расположения. Значение должно быть одним из следующих значений.
[out] Size
Указатель на переменную, которая получает размер данных для расположенной записи каталога.
[out, optional] FoundHeader
Указатель на структуру IMAGE_SECTION_HEADER , которая получает данные. Если заголовок раздела не существует, этот параметр имеет значение NULL.
Возвращаемое значение
Если функция выполняется успешно, возвращаемое значение является указателем на данные для записи каталога.
Если функция завершается сбоем, возвращается значение NULL. Чтобы получить расширенные сведения об ошибке, вызовите Метод GetLastError.
Все функции DbgHelp, такие как эта, являются однопоточными. Таким образом, вызовы из нескольких потоков к этой функции, скорее всего, приведут к непредвиденному поведению или повреждению памяти. Чтобы избежать этого, необходимо синхронизировать все параллельные вызовы из нескольких потоков в эту функцию.
Требования
Требование | Значение |
---|---|
Целевая платформа | Windows |
Header | dbghelp.h |
Библиотека | Dbghelp.lib |
DLL | Dbghelp.dll |
Распространяемые компоненты | DbgHelp.dll 5.1 или более поздней версии |