Metodo IDebugEventCallbacksWide::ChangeSymbolState (dbgeng.h)
Il metodo di callback ChangeSymbolState viene chiamato dal motore quando lo stato del simbolo cambia.
Sintassi
HRESULT ChangeSymbolState(
[in] ULONG Flags,
[in] ULONG64 Argument
);
Parametri
[in] Flags
Specifica un set di bit che indica la natura della modifica allo stato del simbolo. È possibile impostare i flag di bit seguenti.
Valore | Descrizione |
---|---|
DEBUG_CSS_LOADS | Il motore ha caricato alcuni simboli del modulo. |
DEBUG_CSS_UNLOADS | Il motore ha scaricato alcuni simboli di modulo. |
DEBUG_CSS_SCOPE | L'ambito del simbolo corrente è stato modificato. |
DEBUG_CSS_PATHS | I percorsi di ricerca dell'immagine eseguibile, dell'origine o dei simboli sono stati modificati. |
DEBUG_CSS_SYMBOL_OPTIONS | Le opzioni dei simboli sono state modificate. |
DEBUG_CSS_TYPE_OPTIONS | Le opzioni del tipo sono state modificate. |
[in] Argument
Fornisce informazioni aggiuntive sulla modifica allo stato del simbolo. Se nel parametro flag Flags è impostato più flag di bit, il parametro argument non viene utilizzato. In caso contrario, il valore di Argument dipende dal valore di Flag:
DEBUG_CSS_LOADS
Il valore di Argument è il percorso di base (nello spazio degli indirizzi di memoria della destinazione) dell'immagine del modulo per cui il motore ha caricato i simboli.
DEBUG_CSS_UNLOADS
Il valore di Argument è il percorso di base (nello spazio indirizzi di memoria della destinazione) dell'immagine del modulo per cui il motore ha scaricato i simboli. Se il motore scarica simboli per più immagini, il valore di Argument è zero.
DEBUG_CSS_SCOPE
Il valore di Argument è zero.
DEBUG_CSS_PATHS
Il valore di Argument è zero.
DEBUG_CSS_SYMBOL_OPTIONS
Il valore di Argument è rappresentato dalle opzioni del simbolo.
DEBUG_CSS_TYPE_OPTIONS
Il valore di Argument è zero.
Valore restituito
Il valore restituito viene ignorato dal motore a meno che non indichi un errore di chiamata di procedura remota; in questo caso il client, con cui viene registrato questo oggetto IDebugEventCallbacksWide, è disabilitato.
Osservazioni
Questo metodo viene chiamato dal motore solo se il flag DEBUG_EVENT_CHANGE_SYMBOL_STATE è impostato nella maschera restituita da IDebugEventCallbacksWide::GetInterestMask.
Per altre informazioni sulla gestione degli eventi, vedere Monitoraggio eventi.
Fabbisogno
Requisito | Valore |
---|---|
piattaforma di destinazione | Desktop |
intestazione | dbgeng.h (include Dbgeng.h) |