Compartilhar via


Método IDebugEventCallbacks::ChangeSymbolState (dbgeng.h)

O método de retorno de chamada ChangeSymbolState é chamado pelo mecanismo quando o estado do símbolo é alterado.

Sintaxe

HRESULT ChangeSymbolState(
  [in] ULONG   Flags,
  [in] ULONG64 Argument
);

Parâmetros

[in] Flags

Especifica um conjunto de bits que indica a natureza da alteração no estado do símbolo. Os sinalizadores de bit a seguir podem ser definidos.

Valor Descrição
DEBUG_CSS_LOADS O mecanismo carregou alguns símbolos de módulo.
DEBUG_CSS_UNLOADS O mecanismo descarregou alguns símbolos de módulo.
DEBUG_CSS_SCOPE O escopo do símbolo atual foi alterado.
DEBUG_CSS_PATHS Os caminhos de pesquisa de imagem executável, de origem ou de símbolo foram alterados.
DEBUG_CSS_SYMBOL_OPTIONS As opções de símbolo foram alteradas.
DEBUG_CSS_TYPE_OPTIONS As opções de tipo foram alteradas.

[in] Argument

Fornece informações adicionais sobre a alteração no estado do símbolo. Se mais de um sinalizador de bit for definido no parâmetro Flags , o parâmetro Argument não será usado. Caso contrário, o valor de Argument depende do valor de Flags:

DEBUG_CSS_LOADS

O valor de Argument é o local base (no espaço de endereço de memória do destino) da imagem do módulo para a qual o mecanismo carregou símbolos.

DEBUG_CSS_UNLOADS

O valor de Argument é o local base (no espaço de endereço de memória do destino) da imagem do módulo para a qual o mecanismo descarregou símbolos. Se o mecanismo descarregou símbolos para mais de uma imagem, o valor de Argument será zero.

DEBUG_CSS_SCOPE

O valor de Argument é zero.

DEBUG_CSS_PATHS

O valor de Argument é zero.

DEBUG_CSS_SYMBOL_OPTIONS

O valor de Argument é as opções de símbolo.

DEBUG_CSS_TYPE_OPTIONS

O valor de Argument é zero.

Retornar valor

O valor retornado é ignorado pelo mecanismo, a menos que indique um erro de chamada de procedimento remoto; nesse caso, o cliente, com o qual esse objeto IDebugEventCallbacks está registrado, está desabilitado.

Comentários

Esse método só será chamado pelo mecanismo se o sinalizador DEBUG_EVENT_CHANGE_SYMBOL_STATE for definido na máscara retornada por IDebugEventCallbacks::GetInterestMask.

Para obter mais informações sobre como lidar com eventos, consulte Eventos de monitoramento.

Requisitos

Requisito Valor
Plataforma de Destino Área de Trabalho
Cabeçalho dbgeng.h (inclua Dbgeng.h)