Share via


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 日 1970 年 1 月 1 日午夜 (00:00:00) 起經過的秒數, (UTC) 儲存在圖像檔頭中。

Checksum

影像總和檢查碼。 此值可以是零。

Flags

包含模組旗標的位集。 可以存在的位旗標如下所示。

Description
DEBUG_MODULE_UNLOADED 模組已卸除。
DEBUG_MODULE_USER_MODE 模組是使用者模式模組。
DEBUG_MODULE_SYM_BAD_CHECKSUM 符號檔中的總和檢查碼不符合模組映像總和檢查碼。

SymbolType

為模組載入的符號類型。 這個成員可以有下列其中一個值。

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