Método IDebugEventCallbacks::ChangeEngineState (dbgeng.h)
El motor llama al método de devolución de llamada ChangeEngineState 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 del 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 al 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 Argument 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 hay una llamada WaitForEvent pendiente. 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 Argument 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 --si 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 Argument es cero.
DEBUG_CES_SYSTEMS
El valor de Argument es el identificador de destino del destino que se agregó o--if se quitó un destino--DEBUG_ANY_ID.
DEBUG_CES_ASSEMBLE_OPTIONS
El valor de Argument 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 Argument 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 está registrado este objeto IDebugEventCallbacks , está deshabilitado.
Comentarios
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 | Value |
---|---|
Plataforma de destino | Escritorio |
Encabezado | dbgeng.h (incluir Dbgeng.h) |