Функция SymGetOmaps (dbghelp.h)
Извлекает таблицы omap в загруженном модуле.
Синтаксис
BOOL IMAGEAPI SymGetOmaps(
[in] HANDLE hProcess,
[in] DWORD64 BaseOfDll,
[out] POMAP *OmapTo,
[out] PDWORD64 cOmapTo,
[out] POMAP *OmapFrom,
[out] PDWORD64 cOmapFrom
);
Параметры
[in] hProcess
Дескриптор процесса. Этот дескриптор должен быть ранее передан в функцию SymInitialize .
[in] BaseOfDll
Базовый адрес модуля.
[out] OmapTo
Массив записей карты адресов для нового макета изображения, взятого из исходного макета. Дополнительные сведения о записях карты см. в разделе Структура OMAP .
[out] cOmapTo
Количество записей в массиве OmapTo .
[out] OmapFrom
Массив записей карты адресов из нового макета изображения в исходный макет (как описано в отладочных символах). Дополнительные сведения о записях карты см. в разделе Структура OMAP .
[out] cOmapFrom
Количество записей в массиве OmapFrom .
Возвращаемое значение
Если функция выполнена успешно, возвращается значение TRUE.
Если функция завершается сбоем (объект omap не найден), возвращается значение FALSE. Чтобы получить расширенные сведения об ошибке, вызовите Метод GetLastError.
Комментарии
Все функции DbgHelp, такие как эта, являются однопоточными. Таким образом, вызовы из нескольких потоков к этой функции, скорее всего, приведут к непредвиденному поведению или повреждению памяти. Чтобы избежать этого, необходимо синхронизировать все параллельные вызовы из нескольких потоков в эту функцию.
Требования
Целевая платформа | Windows |
Header | dbghelp.h |
Библиотека | Dbghelp.lib |
DLL | Dbghelp.dll |
Распространяемые компоненты | DbgHelp.dll 6.8 или более поздней версии |