Método IDebugEventCallbacks::ChangeEngineState (dbgeng.h)
O método de retorno de chamada ChangeEngineState é chamado pelo mecanismo quando seu estado é alterado.
Sintaxe
HRESULT ChangeEngineState(
[in] ULONG Flags,
[in] ULONG64 Argument
);
Parâmetros
[in] Flags
Especifica um conjunto de bits que indica o tipo de alterações que ocorreram no estado do mecanismo. Os seguintes sinalizadores de bits podem ser definidos:
Valor | Descrição |
---|---|
DEBUG_CES_CURRENT_THREAD | O thread atual foi alterado, o que implica que o destino atual e o processo atual também podem ter sido alterados. |
DEBUG_CES_EFFECTIVE_PROCESSOR | O processador efetivo foi alterado. |
DEBUG_CES_BREAKPOINTS | Um ou mais pontos de interrupção foram alterados . |
DEBUG_CES_CODE_LEVEL | O nível de interpretação de código foi alterado. |
DEBUG_CES_EXECUTION_STATUS | O status de execução foi alterado. |
DEBUG_CES_ENGINE_OPTIONS | As opções do mecanismo foram alteradas. |
DEBUG_CES_LOG_FILE | O arquivo de log foi aberto ou fechado. |
DEBUG_CES_RADIX | O radix padrão foi alterado. |
DEBUG_CES_EVENT_FILTERS | Os filtros de evento foram alterados. |
DEBUG_CES_PROCESS_OPTIONS | As opções de processo para o processo atual foram alteradas. |
DEBUG_CES_EXTENSIONS | As DLLs de extensão foram carregadas ou descarregadas. (Para obter mais informações, consulte Carregando DLLs de extensão do depurador.) |
DEBUG_CES_SYSTEMS | Um destino foi adicionado ou removido. |
DEBUG_CES_ASSEMBLY_OPTIONS | As opções de montagem foram alteradas. |
DEBUG_CES_EXPRESSION_SYNTAX | A sintaxe de expressão padrão foi alterada. |
DEBUG_CES_TEXT_REPLACEMENTS | As substituições de texto foram alteradas. |
[in] Argument
Fornece informações adicionais sobre a alteração no estado do mecanismo. Se mais de um sinalizador de bit for definido no parâmetro Flags , o parâmetro Argument não será usado. Caso contrário, a interpretação do valor de Argument depende do valor de Flags:
DEBUG_CES_CURRENT_THREAD
O valor de Argument é a ID do thread do mecanismo atual ou, se não houver thread atual, DEBUG_ANY_ID. Para obter mais informações, consulte Threads and Processes.
DEBUG_CES_EFFECTIVE_PROCESSOR
O valor de Argument é o tipo do processador efetivo.
DEBUG_CES_BREAKPOINTS
O valor de Argument é a ID do ponto de interrupção do ponto de interrupção que foi alterado ou, se mais de um ponto de interrupção foi alterado, DEBUG_ANY_ID. Para obter mais informações, confira Pontos de interrupção.
DEBUG_CES_CODE_LEVEL
O valor de Argument é o nível de interpretação de código.
DEBUG_CES_EXECUTION_STATUS
O valor de Argument é o status de execução (conforme descrito no tópico DEBUG_STATUS_XXX) possivelmente combinado com o sinalizador de bit DEBUG_STATUS_INSIDE_WAIT. DEBUG_STATUS_INSIDE_WAIT é definido quando uma chamada WaitForEvent está pendente. Para obter mais informações, confira Modelo de execução e sessão de depuração.
DEBUG_CES_ENGINE_OPTIONS
O valor de Argument é as opções do mecanismo.
DEBUG_CES_LOG_FILE
O valor de Argument será TRUE se o arquivo de log tiver sido aberto e FALSE se o arquivo de log tiver sido fechado.
DEBUG_CES_RADIX
O valor de Argument é o radix padrão.
DEBUG_CES_EVENT_FILTERS
O valor de Argument é o índice do filtro de evento que foi alterado ou, se mais de um filtro de evento foi alterado, DEBUG_ANY_ID.
DEBUG_CES_PROCESS_OPTIONS
O valor de Argument é as opções de processo para o processo atual.
DEBUG_CES_EXTENSIONS
O valor de Argument é zero.
DEBUG_CES_SYSTEMS
O valor de Argument é a ID de destino do destino que foi adicionado ou, se um destino foi removido, DEBUG_ANY_ID.
DEBUG_CES_ASSEMBLE_OPTIONS
O valor de Argument são as opções de montagem.
DEBUG_CES_EXPRESSION_SYNTAX
O valor de Argument é a sintaxe de expressão padrão.
DEBUG_CES_TEXT_REPLACEMENTS
O valor de Argument é DEBUG_ANY_ID.
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_ENGINE_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) |