structure DEBUG_MODULE_PARAMETERS (dbgeng.h)

La structure DEBUG_MODULE_PARAMETERS contient la plupart des paramètres permettant de décrire un module.

Syntaxe

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;

Membres

Base

Emplacement dans l’espace d’adressage virtuel de la cible de la base du module. Si la valeur de Base est DEBUG_INVALID_OFFSET, la structure n’est pas valide.

Size

Taille, en octets, de la plage de mémoire occupée par le module.

TimeDateStamp

Horodatage du fichier exécutable du module. Il s’agit du nombre de secondes écoulées depuis minuit (00 :00 :00), le 1er janvier 1970 Heure universelle coordonnée (UTC) telle que stockée dans l’en-tête du fichier image.

Checksum

Somme de contrôle de l’image. Cette valeur peut être zéro.

Flags

Jeu de bits qui contient les indicateurs du module. Les indicateurs de bits qui peuvent être présents sont les suivants.

Valeur Description
DEBUG_MODULE_UNLOADED Le module a été déchargé.
DEBUG_MODULE_USER_MODE Le module est un module en mode utilisateur.
DEBUG_MODULE_SYM_BAD_CHECKSUM La somme de contrôle dans le fichier de symboles ne correspondait pas à la somme de contrôle de l’image de module.

SymbolType

Type de symboles chargés pour le module. Ce membre peut avoir l’une des valeurs suivantes.

Valeur Description
DEBUG_SYMTYPE_NONE Aucun symbole n’est chargé.
DEBUG_SYMTYPE_COFF Les symboles sont au format de fichier objet courant (COFF).
DEBUG_SYMTYPE_CODEVIEW Les symboles sont au format Microsoft CodeView.
DEBUG_SYMTYPE_PDB Les symboles au format PDB ont été chargés via l’interface d’accès à l’interface de débogage (DIA).
DEBUG_SYMTYPE_EXPORT Aucun fichier de symboles réel n’a été trouvé ; les informations de symbole ont été extraites de la table d’exportation du fichier binaire.
DEBUG_SYMTYPE_DEFERRED Le module a été chargé, mais le moteur a différé son chargement des symboles.
DEBUG_SYMTYPE_SYM Les symboles au format SYM ont été chargés.
DEBUG_SYMTYPE_DIA Les symboles au format PDB ont été chargés via l’interface DIA.

ImageNameSize

Taille du nom de fichier du module. La taille est mesurée en caractères, y compris la terminaison.

ModuleNameSize

Taille du nom du module. La taille est mesurée en caractères, y compris la terminaison.

LoadedImageNameSize

Taille du nom de l’image chargée pour le module. La taille est mesurée en caractères, y compris la terminaison.

SymbolFileNameSize

Taille du nom du fichier de symboles pour le module. La taille est mesurée en caractères, y compris la terminaison.

MappedImageNameSize

Taille du nom de l’image mappée du module. La taille est mesurée en caractères, y compris la terminaison.

Reserved[2]

Réservé pour le système.

Remarques

Cette structure est retournée par GetModuleParameters.

Pour localiser les différents noms du module, utilisez GetModuleNameString.

Pour plus d’informations sur les modules, consultez Modules. Pour plus d’informations sur les différents noms du module, consultez GetModuleNameString.

Configuration requise

Condition requise Valeur
En-tête dbgeng.h (inclure DbgEng.h)