структура DEBUG_MODULE_PARAMETERS (dbgeng.h)

Структура DEBUG_MODULE_PARAMETERS содержит большинство параметров для описания модуля.

Синтаксис

typedef struct _DEBUG_MODULE_PARAMETERS {
  ULONG64 Base;
  ULONG   Size;
  ULONG   TimeDateStamp;
  ULONG   Checksum;
  ULONG   Flags;
  ULONG   SymbolType;
  ULONG   ImageNameSize;
  ULONG   ModuleNameSize;
  ULONG   LoadedImageNameSize;
  ULONG   SymbolFileNameSize;
  ULONG   MappedImageNameSize;
  ULONG64 Reserved[2];
} DEBUG_MODULE_PARAMETERS, *PDEBUG_MODULE_PARAMETERS;

Члены

Base

Расположение в виртуальном адресном пространстве целевого объекта базового модуля. Если значение Base равно DEBUG_INVALID_OFFSET, структура недопустима.

Size

Размер (в байтах) диапазона памяти, занятого модулем.

TimeDateStamp

Метка даты и времени исполняемого файла модуля. Это число секунд, прошедших с полуночи (00:00:00), 1 января 1970 года в формате UTC, хранящееся в заголовке файла изображения.

Checksum

Контрольная сумма изображения. Это значение может быть равно 0.

Flags

Набор битов, содержащий флаги модуля. Ниже приведены битовые флаги, которые могут присутствовать.

Значение Описание
DEBUG_MODULE_UNLOADED Модуль выгружен.
DEBUG_MODULE_USER_MODE Модуль является модулем пользовательского режима.
DEBUG_MODULE_SYM_BAD_CHECKSUM Контрольная сумма в файле символов не совпадает с контрольной суммой для образа модуля.

SymbolType

Тип символов, загружаемых для модуля. Этот элемент может иметь одно из следующих значений.

Значение Описание
DEBUG_SYMTYPE_NONE Символы не загружаются.
DEBUG_SYMTYPE_COFF Символы имеют общий формат объектных файлов (COFF).
DEBUG_SYMTYPE_CODEVIEW Символы имеют формат Microsoft CodeView.
DEBUG_SYMTYPE_PDB Символы в формате PDB были загружены через интерфейс доступа к интерфейсу до отладки (DIA).
DEBUG_SYMTYPE_EXPORT Фактические файлы символов не найдены; Сведения о символах были извлечены из таблицы экспорта двоичного файла.
DEBUG_SYMTYPE_DEFERRED Модуль был загружен, но подсистема отложила загрузку символов.
DEBUG_SYMTYPE_SYM Загружены символы в формате SYM.
DEBUG_SYMTYPE_DIA Символы в формате PDB загружаются через интерфейс DIA.

ImageNameSize

Размер имени файла модуля. Размер измеряется в символах, включая признак конца.

ModuleNameSize

Размер имени модуля. Размер измеряется в символах, включая признак конца.

LoadedImageNameSize

Размер имени загруженного образа для модуля. Размер измеряется в символах, включая признак конца.

SymbolFileNameSize

Размер файла символов для модуля. Размер измеряется в символах, включая признак конца.

MappedImageNameSize

Размер сопоставленного имени образа модуля. Размер измеряется в символах, включая признак конца.

Reserved[2]

Зарезервировано для системного использования.

Комментарии

Эта структура возвращается методом GetModuleParameters.

Чтобы найти разные имена для модуля, используйте getModuleNameString.

Дополнительные сведения о модулях см. в разделе Модули. Дополнительные сведения о различных именах модуля см. в разделе GetModuleNameString.

Требования

Требование Значение
Заголовок dbgeng.h (включая DbgEng.h)