DEBUG_MODULE_PARAMETERS-Struktur (dbgeng.h)

Die DEBUG_MODULE_PARAMETERS-Struktur enthält die meisten Parameter zum Beschreiben eines Moduls.

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;

Member

Base

Der Speicherort im virtuellen Adressraum des Ziels der Basis des Moduls. Wenn der Wert von Base DEBUG_INVALID_OFFSET ist, ist die Struktur ungültig.

Size

Die Größe des Speicherbereichs in Bytes, der vom Modul belegt wird.

TimeDateStamp

Der Datums- und Zeitstempel der ausführbaren Datei des Moduls. Dies ist die Anzahl der Sekunden, die seit Mitternacht (00:00:00 Uhr), dem 1. Januar 1970 Koordinierte Weltzeit (UTC) verstrichen sind, wie im Header der Bilddatei gespeichert.

Checksum

Die Prüfsumme des Bilds. Dieser Wert kann auch 0 sein.

Flags

Ein Bitsatz, der die Flags des Moduls enthält. Die Bitflags, die vorhanden sein können, sind wie folgt.

Wert BESCHREIBUNG
DEBUG_MODULE_UNLOADED Das Modul wurde entladen.
DEBUG_MODULE_USER_MODE Das Modul ist ein Benutzermodusmodul.
DEBUG_MODULE_SYM_BAD_CHECKSUM Die Prüfsumme in der Symboldatei stimmte nicht mit der Prüfsumme für das Modulbild überein.

SymbolType

Der Typ der Symbole, die für das Modul geladen werden. Dieser Member kann über einen der folgenden Werte verfügen.

Wert BESCHREIBUNG
DEBUG_SYMTYPE_NONE Es werden keine Symbole geladen.
DEBUG_SYMTYPE_COFF Die Symbole sind im allgemeinen Objektdateiformat (Common Object File Format, COFF) angegeben.
DEBUG_SYMTYPE_CODEVIEW Die Symbole haben das Microsoft CodeView-Format.
DEBUG_SYMTYPE_PDB Symbole im PDB-Format wurden über die DIA-Schnittstelle (Pre-Debug Interface Access) geladen.
DEBUG_SYMTYPE_EXPORT Es wurden keine tatsächlichen Symboldateien gefunden; Symbolinformationen wurden aus der Exporttabelle der Binärdatei extrahiert.
DEBUG_SYMTYPE_DEFERRED Das Modul wurde geladen, aber die Engine hat das Laden der Symbole verzögert.
DEBUG_SYMTYPE_SYM Symbole im SYM-Format wurden geladen.
DEBUG_SYMTYPE_DIA Symbole im PDB-Format wurden über die DIA-Schnittstelle geladen.

ImageNameSize

Die Größe des Dateinamens für das Modul. Die Größe wird in Zeichen gemessen, einschließlich des Abschlusszeichens.

ModuleNameSize

Die Größe des Modulnamens des Moduls. Die Größe wird in Zeichen gemessen, einschließlich des Abschlusszeichens.

LoadedImageNameSize

Die Größe des geladenen Bildnamens für das Modul. Die Größe wird in Zeichen gemessen, einschließlich des Abschlusszeichens.

SymbolFileNameSize

Die Größe des Symboldateinamens für das Modul. Die Größe wird in Zeichen gemessen, einschließlich des Abschlusszeichens.

MappedImageNameSize

Die Größe des zugeordneten Bildnamens des Moduls. Die Größe wird in Zeichen gemessen, einschließlich des Abschlusszeichens.

Reserved[2]

Ist für das System reserviert.

Hinweise

Diese Struktur wird von GetModuleParameters zurückgegeben.

Verwenden Sie GetModuleNameString, um die verschiedenen Namen für das Modul zu suchen.

Weitere Informationen zu Modulen finden Sie unter Module. Ausführliche Informationen zu den verschiedenen Namen für das Modul finden Sie unter GetModuleNameString.

Anforderungen

Anforderung Wert
Header dbgeng.h (dbgEng.h einschließen)