IDebugEventCallbacksWide ::ChangeSymbolState, méthode (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é certains 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 | L’image exécutable, la source ou les chemins de recherche de symboles ont changé. |
DEBUG_CSS_SYMBOL_OPTIONS | Les options de symboles 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 indicateurs de, le paramètre Argument n’est pas utilisé. Sinon, la valeur de argument dépend de la valeur des indicateurs de :
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é des symboles. Si le moteur a déchargé des symboles pour plusieurs images, la valeur de Argument est égale à zéro.
DEBUG_CSS_SCOPE
La valeur de argument est égale à zéro.
DEBUG_CSS_PATHS
La valeur de argument est égale à zéro.
DEBUG_CSS_SYMBOL_OPTIONS
La valeur de argument est les options de symbole.
DEBUG_CSS_TYPE_OPTIONS
La valeur de argument est égale à zéro.
Valeur de retour
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 est appelée uniquement par le moteur 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 Monitoring Events.
Exigences
Exigence | Valeur |
---|---|
plateforme cible | Bureau |
d’en-tête | dbgeng.h (include Dbgeng.h) |