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