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

模块可执行文件的日期和时间戳。 这是自 1970 年 1 月 1 日午夜 (00:00:00) 起的秒数, (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

要求

   
Header dbgeng.h (包括 DbgEng.h)