IDebugEventCallback2::EventIDebugEventCallback2::Event

Envía una notificación de eventos de depuración.Sends notification of debug events.

SintaxisSyntax

HRESULT Event(   
   IDebugEngine2*  pEngine,  
   IDebugProcess2* pProcess,  
   IDebugProgram2* pProgram,  
   IDebugThread2*  pThread,  
   IDebugEvent2*   pEvent,  
   REFIID          riidEvent,  
   DWORD           dwAttrib  
);  
int Event(   
   IDebugEngine2  pEngine,  
   IDebugProcess2 pProcess,  
   IDebugProgram2 pProgram,  
   IDebugThread2  pThread,  
   IDebugEvent2   pEvent,  
   ref Guid       riidEvent,  
   uint           dwAttrib  
);  

ParámetrosParameters

pEngine
[in] Un IDebugEngine2 objeto que representa el motor de depuración (Alemania) que está enviando este evento.[in] An IDebugEngine2 object that represents the debug engine (DE) that is sending this event. Es necesario un Alemania para rellenar este parámetro.A DE is required to fill out this parameter.

pProcess
[in] Un IDebugProcess2 objeto que representa el proceso en el que se produce el evento.[in] An IDebugProcess2 object that represents the process in which the event occurs. Este parámetro se rellena mediante el Administrador de sesión de depuración (SDM).This parameter is filled in by the session debug manager (SDM). Un Alemania siempre transfiere un valor null para este parámetro.A DE always passes a null value for this parameter.

pProgram
[in] Un IDebugProgram2 objeto que representa el programa en el que se produce este evento.[in] An IDebugProgram2 object that represents the program in which this event occurs. Para la mayoría de los eventos, este parámetro no es un valor null.For most events, this parameter is not a null value.

pThread
[in] Un IDebugThread2 objeto que representa el subproceso en el que se produce este evento.[in] An IDebugThread2 object that represents the thread in which this event occurs. Para los eventos de parada, este parámetro no puede ser un valor null como el marco de pila se obtiene de este parámetro.For stopping events, this parameter cannot be a null value as the stack frame is obtained from this parameter.

pEvent
[in] Un IDebugEvent2 objeto que representa el evento de depuración.[in] An IDebugEvent2 object that represents the debug event.

riidEvent
[in] GUID que identifica la interfaz de eventos que se obtiene de la pEvent parámetro.[in] GUID that identifies which event interface to obtain from the pEvent parameter.

dwAttrib
[in] Una combinación de indicadores de la EVENTATTRIBUTES enumeración.[in] A combination of flags from the EVENTATTRIBUTES enumeration.

Valor devueltoReturn Value

Si se realiza correctamente, devuelve S_OK; en caso contrario, devuelve un código de error.If successful, returns S_OK; otherwise, returns an error code.

ComentariosRemarks

Cuando se llama a este método, el dwAttrib parámetro debe coincidir con el valor devuelto de la GetAttributes pasa el método que llama en el objeto de evento en el pEvent parámetro.When calling this method, the dwAttrib parameter must match the value returned from the GetAttributes method as called on the event object passed in the pEvent parameter.

Todos los eventos de depuración se registran de forma asincrónica, independientemente de si un evento es asincrónico o no.All debug events are posted asynchronously, regardless of whether an event itself is asynchronous or not. Cuando un Alemania llama a este método, el valor devuelto no indica si el evento se ha procesado, solo si se ha recibido el evento.When a DE calls this method, the return value does not indicate whether the event was processed, only whether the event was received. De hecho, en la mayoría de los casos, el evento no ha procesado cuando este método devuelve.In fact, under most circumstances, the event has not been processed when this method returns.

Vea tambiénSee Also

IDebugEventCallback2 IDebugEventCallback2
IDebugEngine2 IDebugEngine2
IDebugProcess2 IDebugProcess2
IDebugProgram2 IDebugProgram2
IDebugThread2 IDebugThread2
IDebugEvent2 IDebugEvent2
EVENTATTRIBUTESEVENTATTRIBUTES