IMAGEHLP_MODULE64 構造体 (dbghelp.h)

モジュール情報を格納します。

構文

typedef struct _IMAGEHLP_MODULE64 {
  DWORD    SizeOfStruct;
  DWORD64  BaseOfImage;
  DWORD    ImageSize;
  DWORD    TimeDateStamp;
  DWORD    CheckSum;
  DWORD    NumSyms;
  SYM_TYPE SymType;
  CHAR     ModuleName[32];
  CHAR     ImageName[256];
  CHAR     LoadedImageName[256];
  CHAR     LoadedPdbName[256];
  DWORD    CVSig;
  CHAR     *CVData[MAX_PATH  3];
  DWORD    PdbSig;
  GUID     PdbSig70;
  DWORD    PdbAge;
  BOOL     PdbUnmatched;
  BOOL     DbgUnmatched;
  BOOL     LineNumbers;
  BOOL     GlobalSymbols;
  BOOL     TypeInfo;
  BOOL     SourceIndexed;
  BOOL     Publics;
  DWORD    MachineType;
  DWORD    Reserved;
} IMAGEHLP_MODULE64, *PIMAGEHLP_MODULE64;

メンバー

SizeOfStruct

この構造体のサイズ (バイト単位)。 呼び出し元は、このメンバーを に設定する sizeof(IMAGEHLP_MODULE64)必要があります。

BaseOfImage

イメージが読み込まれるベース仮想アドレス。

ImageSize

イメージのサイズ (バイト単位)。

TimeDateStamp

日付とタイムスタンプの値。 この値は、システム クロックに従って、1970 年 1 月 1 日午前 0 時 (00:00:00)、ユニバーサル協定時刻から経過した秒数で表されます。 タイムスタンプは、C ランタイム (CRT) 関数 ctime を使用して出力できます。

CheckSum

イメージのチェックサム。 この値はゼロの場合があります。

NumSyms

シンボル テーブル内のシンボルの数。 SymPdb が SymType パラメーターの値として指定されている場合、このパラメーターの値は意味がありません。

SymType

読み込まれるシンボルの種類。 このメンバーには、次のいずれかの値を指定できます。

値 意味
SymCoff
COFF 記号。
SymCv
CodeView シンボル。
SymDeferred
シンボルの読み込み遅延。
SymDia
DIA 記号。
SymExport
DLL エクスポート テーブルから生成されたシンボル。
SymNone
シンボルは読み込まれません。
SymPdb
PDB シンボル。
SymSym
.sym ファイル。
SymVirtual
SymLoadModuleEx によって作成された仮想モジュールとSLMFLAG_VIRTUAL。

ModuleName[32]

モジュール名。

ImageName[256]

画像の名前。 名前に完全なパスが含まれている場合と含まれていない場合があります。

LoadedImageName[256]

シンボルが読み込まれたファイルの完全なパスとファイル名。

LoadedPdbName[256]

.pdb ファイルの完全なパスとファイル名。

CVSig

デバッグ ディレクトリ内の CV レコードの署名。

CVData[MAX_PATH * 3]

CV レコードの内容。

PdbSig

PDB シグネチャ。

PdbSig70

PDB シグネチャ (Visual C/C++ 7.0 以降)

PdbAge

PDB の DBI 年齢。

PdbUnmatched

読み込まれた PDB が一致しないかどうかを示す 値。

DbgUnmatched

読み込まれた DBG が一致しないかどうかを示す 値。

LineNumbers

行番号情報を使用できるかどうかを示す 値。

GlobalSymbols

シンボル情報を使用できるかどうかを示す 値。

TypeInfo

型情報を使用できるかどうかを示す 値。

SourceIndexed

.pdb がソース サーバーをサポートしているかどうかを示す 値。

DbgHelp 6.1 以前: このメンバーはサポートされていません。

Publics

モジュールにパブリック シンボルが含まれているかどうかを示す 値。

DbgHelp 6.1 以前: このメンバーはサポートされていません。

MachineType

TBD

Reserved

TBD

注釈

この構造体は 、IMAGEHLP_MODULE 構造体よりも優先されます。 詳細については、「 プラットフォーム サポートの更新」を参照してください。 IMAGEHLP_MODULE は、DbgHelp.h で次のように定義されています。

#if !defined(_IMAGEHLP_SOURCE_) && defined(_IMAGEHLP64)
#define IMAGEHLP_MODULE IMAGEHLP_MODULE64
#define PIMAGEHLP_MODULE PIMAGEHLP_MODULE64
#define IMAGEHLP_MODULEW IMAGEHLP_MODULEW64
#define PIMAGEHLP_MODULEW PIMAGEHLP_MODULEW64
#else
typedef struct _IMAGEHLP_MODULE {
    DWORD    SizeOfStruct;
    DWORD    BaseOfImage; 
    DWORD    ImageSize; 
    DWORD    TimeDateStamp; 
    DWORD    CheckSum; 
    DWORD    NumSyms; 
    SYM_TYPE SymType; 
    CHAR     ModuleName[32];  
    CHAR     ImageName[256]; 
    CHAR     LoadedImageName[256]; 
} IMAGEHLP_MODULE, *PIMAGEHLP_MODULE;

typedef struct _IMAGEHLP_MODULEW {
    DWORD    SizeOfStruct;  
    DWORD    BaseOfImage; 
    DWORD    ImageSize;  
    DWORD    TimeDateStamp; 
    DWORD    CheckSum; 
    DWORD    NumSyms; 
    SYM_TYPE SymType; 
    WCHAR    ModuleName[32]; 
    WCHAR    ImageName[256]; 
    WCHAR    LoadedImageName[256]; 
} IMAGEHLP_MODULEW, *PIMAGEHLP_MODULEW;
#endif

要件

要件 値
Header dbghelp.h
再頒布可能パッケージ DbgHelp.dll 5.1 以降

こちらもご覧ください

SymGetModuleInfo64