IDebugEventCallback2::Event
Отправляет уведомление отладочные события.
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
);
Параметры
pEngine
[in] IDebugEngine2 объект, представляющий обработчик отладки (DE), отправляющего это событие. Требуются заполняет DE этот параметр.pProcess
[in] IDebugProcess2 объект, представляющий процесс, в котором произошло событие. Этот параметр заполняется в сеансе отладки (SDM manager). DE всегда передает значение NULL для этого параметра.pProgram
[in] IDebugProgram2 объект, представляющий программы, в которой это событие возникает. Для большинства событий, этот параметр имеет значение NULL.pThread
[in] IDebugThread2 объект, представляющий поток, в котором событие происходит. Для остановки события, этот параметр не может принимать значение NULL, так как кадр стека получен от данного параметра.pEvent
[in] IDebugEvent2 объект, представляющий событие отладки.riidEvent
[in] идентификатор GUID, определяющий, интерфейс событий, получаемых из pEvent параметр.dwAttrib
[in] сочетание пометит из EVENTATTRIBUTES перечисление.
Возвращаемое значение
В случае успеха возвращает S_OK; в противном случае возвращает код ошибки.
Заметки
При вызове этого метода dwAttrib параметр должен соответствовать значению, возвращенному из IDebugEvent2::GetAttributes метод вызывается на объекте, переданном в событий pEvent параметр.
Все отладочные события создаются асинхронно независимо от того, является ли событие само асинхронно. DE при вызове этого метода возвращаемое значение показывает, было ли обработано событие не только было получено ли событие. В действительности в большинстве случаев не было обработано событие при возвращении данного метода.