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) |