Méthode IDebugEventCallbacksWide ::ChangeSymbolState (dbgeng.h)
La méthode de rappel ChangeSymbolState est appelée par le moteur lorsque l’état du symbole change.
Syntaxe
HRESULT ChangeSymbolState(
[in] ULONG Flags,
[in] ULONG64 Argument
);
Paramètres
[in] Flags
Spécifie un jeu de bits indiquant la nature de la modification de l’état du symbole. Les indicateurs de bits suivants peuvent être définis.
Valeur | Description |
---|---|
DEBUG_CSS_LOADS | Le moteur a chargé des symboles de module. |
DEBUG_CSS_UNLOADS | Le moteur a déchargé certains symboles de module. |
DEBUG_CSS_SCOPE | L’étendue du symbole actuel a changé. |
DEBUG_CSS_PATHS | Les chemins de recherche d’image exécutable, de source ou de symbole ont changé. |
DEBUG_CSS_SYMBOL_OPTIONS | Les options de symbole ont changé. |
DEBUG_CSS_TYPE_OPTIONS | Les options de type ont changé. |
[in] Argument
Fournit des informations supplémentaires sur la modification de l’état du symbole. Si plusieurs indicateurs de bits sont définis dans le paramètre Flags , le paramètre Argument n’est pas utilisé. Sinon, la valeur de Argument dépend de la valeur des indicateurs :
DEBUG_CSS_LOADS
La valeur de Argument est l’emplacement de base (dans l’espace d’adressage mémoire de la cible) de l’image de module pour laquelle le moteur a chargé des symboles.
DEBUG_CSS_UNLOADS
La valeur de Argument est l’emplacement de base (dans l’espace d’adressage mémoire de la cible) de l’image de module pour laquelle le moteur a déchargé les symboles. Si le moteur a déchargé des symboles pour plusieurs images, la valeur de Argument est zéro.
DEBUG_CSS_SCOPE
La valeur de Argument est zéro.
DEBUG_CSS_PATHS
La valeur de Argument est zéro.
DEBUG_CSS_SYMBOL_OPTIONS
La valeur de Argument est les options de symbole.
DEBUG_CSS_TYPE_OPTIONS
La valeur de Argument est zéro.
Valeur retournée
La valeur de retour est ignorée par le moteur, sauf si elle indique une erreur d’appel de procédure distante ; dans ce cas, le client, avec lequel cet objet IDebugEventCallbacksWide est inscrit, est désactivé.
Remarques
Cette méthode n’est appelée par le moteur que si l’indicateur DEBUG_EVENT_CHANGE_SYMBOL_STATE est défini dans le masque retourné par IDebugEventCallbacksWide ::GetInterestMask.
Pour plus d’informations sur la gestion des événements, consultez Surveillance des événements.
Configuration requise
Condition requise | Valeur |
---|---|
Plateforme cible | Desktop (Expérience utilisateur) |
En-tête | dbgeng.h (inclure Dbgeng.h) |