IMAGEHLP_MODULE64 Structure

Debug Help Library

IMAGEHLP_MODULE64 Structure

Contains module information.

This structure supersedes the IMAGEHLP_MODULE structure. For more information, see Updated Platform Support.

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

Members

SizeOfStruct

The size of the structure, in bytes. The caller must set this member to sizeof(IMAGEHLP_MODULE64).

BaseOfImage

The base virtual address where the image is loaded.

ImageSize

The size of the image, in bytes.

TimeDateStamp

The date and timestamp value. The value is represented in the number of seconds elapsed since midnight (00:00:00), January 1, 1970, Universal Coordinated Time, according to the system clock. The timestamp can be printed using the C run-time (CRT) function ctime.

CheckSum

The checksum of the image. This value can be zero.

NumSyms

The number of symbols in the symbol table. The value of this parameter is not meaningful when SymPdb is specified as the value of the SymType parameter.

SymType

The type of symbols that are loaded. This member can be one of the following values.

Value Meaning

SymCoff

COFF symbols.

SymCv

CodeView symbols.

SymDeferred

Symbol loading deferred.

SymDia

DIA symbols.

SymExport

Symbols generated from a DLL export table.

SymNone

No symbols are loaded.

SymPdb

PDB symbols.

SymSym

.sym file.

SymVirtual

The virtual module created by SymLoadModuleEx with SLMFLAG_VIRTUAL.

ModuleName

The module name.

ImageName

The image name. The name may or may not contain a full path.

LoadedImageName

The full path and file name of the file from which symbols were loaded.

LoadedPdbName

The full path and file name of the .pdb file.

CVSig

The signature of the CV record in the debug directories.

CVData

The contents of the CV record.

PdbSig

The PDB signature.

PdbSig70

The PDB signature (Visual C/C++ 7.0 and later)

PdbAge

The DBI age of PDB.

PdbUnmatched

A value that indicates whether the loaded PDB is unmatched.

DbgUnmatched

A value that indicates whether the loaded DBG is unmatched.

LineNumbers

A value that indicates whether line number information is available.

GlobalSymbols

A value that indicates whether symbol information is available.

TypeInfo

A value that indicates whether type information is available.

SourceIndexed

A value that indicates whether the .pdb supports the source server.

DbgHelp 6.1 and earlier:  This member is not supported.
Publics

A value that indicates whether the module contains public symbols.

DbgHelp 6.1 and earlier:  This member is not supported.

Requirements

Redistributable

Requires DbgHelp.dll 5.1 or later.

Header

Declared in DbgHelp.h.

Unicode

Implemented as IMAGEHLP_MODULEW64 (Unicode) and IMAGEHLP_MODULE64 (ANSI).

See Also

SymGetModuleInfo64


Send comments about this topic to Microsoft

Build date: 9/25/2007

© 2007 Microsoft Corporation. All rights reserved.