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)之後經過的秒數,儲存在圖像檔頭中。
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。
如需模組的詳細資訊,請參閱 Modules。 如需模組不同名稱的詳細資訊,請參閱 GetModuleNameString。
要求
要求 | 價值 |
---|---|
標頭 | dbgeng.h (include DbgEng.h) |