Método IDebugEventCallbacks::ChangeEngineState (dbgeng.h)
El motor llama al ChangeEngineState método de devolución de llamada cuando su estado ha cambiado.
Sintaxis
HRESULT ChangeEngineState(
[in] ULONG Flags,
[in] ULONG64 Argument
);
Parámetros
[in] Flags
Especifica un conjunto de bits que indica el tipo de cambios que se produjeron en el estado del motor. Es posible que se establezcan las marcas de bits siguientes:
Valor | Descripción |
---|---|
DEBUG_CES_CURRENT_THREAD | El subproceso actual ha cambiado, lo que implica que el destino actual y el proceso actual también podrían haber cambiado. |
DEBUG_CES_EFFECTIVE_PROCESSOR | El procesador efectivo ha cambiado. |
DEBUG_CES_BREAKPOINTS | Uno o varios puntos de interrupción han cambiado. |
DEBUG_CES_CODE_LEVEL | El nivel de interpretación del código ha cambiado. |
DEBUG_CES_EXECUTION_STATUS | El estado de ejecución ha cambiado. |
DEBUG_CES_ENGINE_OPTIONS | Las opciones del motor han cambiado. |
DEBUG_CES_LOG_FILE | El archivo de registro se ha abierto o cerrado. |
DEBUG_CES_RADIX | El radix predeterminado ha cambiado. |
DEBUG_CES_EVENT_FILTERS | Los filtros de eventos han cambiado. |
DEBUG_CES_PROCESS_OPTIONS | Las opciones de proceso para el proceso actual han cambiado. |
DEBUG_CES_EXTENSIONS | Los archivos DLL de extensión se han cargado o descargado. (Para obtener más información, consulte carga de archivos DLL de extensión del depurador). |
DEBUG_CES_SYSTEMS | Se ha agregado o quitado un destino. |
DEBUG_CES_ASSEMBLY_OPTIONS | Las opciones de ensamblado han cambiado. |
DEBUG_CES_EXPRESSION_SYNTAX | La sintaxis de expresión predeterminada ha cambiado. |
DEBUG_CES_TEXT_REPLACEMENTS | Los reemplazos de texto han cambiado. |
[in] Argument
Proporciona información adicional sobre el cambio en el estado del motor. Si se establece más de una marca de bits en el parámetro Flags, no se usa el parámetro Argument. De lo contrario, la interpretación del valor de Argument depende del valor de Flags:
DEBUG_CES_CURRENT_THREAD
El valor de Argument es el identificador del subproceso del motor actual o,si no hay ningún subproceso actual, DEBUG_ANY_ID. Para obtener más información, vea subprocesos y procesos.
DEBUG_CES_EFFECTIVE_PROCESSOR
El valor de Argument es el tipo del procesador efectivo.
DEBUG_CES_BREAKPOINTS
El valor de Argument es el identificador de punto de interrupción del punto de interrupción que se cambió o,si se cambió más de un punto de interrupción, DEBUG_ANY_ID. Para obtener más información, vea puntos de interrupción.
DEBUG_CES_CODE_LEVEL
El valor de Argument es el nivel de interpretación del código.
DEBUG_CES_EXECUTION_STATUS
El valor de Argumento es el estado de ejecución (como se describe en el tema DEBUG_STATUS_XXX) posiblemente combinado con la marca de bits DEBUG_STATUS_INSIDE_WAIT. DEBUG_STATUS_INSIDE_WAIT se establece cuando está pendiente una llamada WaitForEvent. Para obtener más información, vea depuración de sesión y modelo de ejecución.
DEBUG_CES_ENGINE_OPTIONS
El valor de Argument es las opciones del motor.
DEBUG_CES_LOG_FILE
El valor de Argumento es TRUE si se abrió el archivo de registro y FALSE si se cerró el archivo de registro.
DEBUG_CES_RADIX
El valor de Argument es el radix predeterminado.
DEBUG_CES_EVENT_FILTERS
El valor de Argument es el índice del filtro de eventos que se cambió o--if se cambió más de un filtro de eventos--DEBUG_ANY_ID.
DEBUG_CES_PROCESS_OPTIONS
El valor de Argument es las opciones de proceso del proceso actual.
DEBUG_CES_EXTENSIONS
El valor de argumento es cero.
DEBUG_CES_SYSTEMS
El valor de Argumento es el identificador de destino del destino que se agregó o-si se quitó un destino--DEBUG_ANY_ID.
DEBUG_CES_ASSEMBLE_OPTIONS
El valor de Argumento es las opciones de ensamblado.
DEBUG_CES_EXPRESSION_SYNTAX
El valor de Argument es la sintaxis de expresión predeterminada.
DEBUG_CES_TEXT_REPLACEMENTS
El valor de argumento es DEBUG_ANY_ID.
Valor devuelto
El motor omite el valor devuelto a menos que indique un error de llamada a procedimiento remoto; en este caso, el cliente, con el que este IDebugEventCallbacks objeto está registrado, está deshabilitado.
Observaciones
El motor solo llama a este método si la marca DEBUG_EVENT_CHANGE_ENGINE_STATE está establecida en la máscara devuelta por IDebugEventCallbacks::GetInterestMask.
Para obtener más información sobre el control de eventos, consulte Supervisión de eventos.
Requisitos
Requisito | Valor |
---|---|
de la plataforma de destino de | Escritorio |
encabezado de | dbgeng.h (include Dbgeng.h) |