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:00)、1970 年 1 月 1 日协调世界时(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 (包括 DbgEng.h)