DEBUG_MODULE_PARAMETERS structure (dbgeng.h)

The DEBUG_MODULE_PARAMETERS structure contains most of the parameters for describing a module.

Syntax

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;

Members

Base

The location in the target's virtual address space of the module's base. If the value of Base is DEBUG_INVALID_OFFSET, the structure is invalid.

Size

The size, in bytes, of the memory range that is occupied by the module.

TimeDateStamp

The date and time stamp of the module's executable file. This is the number of seconds elapsed since midnight (00:00:00), January 1, 1970 Coordinated Universal Time (UTC) as stored in the image file header.

Checksum

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

Flags

A bit-set that contains the module's flags. The bit-flags that can be present are as follows.

Value Description
DEBUG_MODULE_UNLOADED The module was unloaded.
DEBUG_MODULE_USER_MODE The module is a user-mode module.
DEBUG_MODULE_SYM_BAD_CHECKSUM The checksum in the symbol file did not match the checksum for the module image.

SymbolType

The type of symbols that are loaded for the module. This member can have one of the following values.

Value Description
DEBUG_SYMTYPE_NONE No symbols are loaded.
DEBUG_SYMTYPE_COFF The symbols are in common object file format (COFF).
DEBUG_SYMTYPE_CODEVIEW The symbols are in Microsoft CodeView format.
DEBUG_SYMTYPE_PDB Symbols in PDB format have been loaded through the pre-Debug Interface Access (DIA) interface.
DEBUG_SYMTYPE_EXPORT No actual symbol files were found; symbol information was extracted from the binary file's export table.
DEBUG_SYMTYPE_DEFERRED The module was loaded, but the engine has deferred its loading of the symbols.
DEBUG_SYMTYPE_SYM Symbols in SYM format have been loaded.
DEBUG_SYMTYPE_DIA Symbols in PDB format have been loaded through the DIA interface.

ImageNameSize

The size of the file name for the module. The size is measured in characters, including the terminator.

ModuleNameSize

The size of the module name of the module. The size is measured in characters, including the terminator.

LoadedImageNameSize

The size of the loaded image name for the module. The size is measured in characters, including the terminator.

SymbolFileNameSize

The size of the symbol file name for the module. The size is measured in characters, including the terminator.

MappedImageNameSize

The size of the mapped image name of the module. The size is measured in characters, including the terminator.

Reserved[2]

Reserved for system use.

Remarks

This structure is returned by GetModuleParameters.

To locate the different names for the module, use GetModuleNameString.

For more information about modules, see Modules. For details about the different names for the module, see GetModuleNameString.

Requirements

Requirement Value
Header dbgeng.h (include DbgEng.h)