структура 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

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

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 (include DbgEng.h)