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