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)。 將 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 呼叫這個方法時,傳回的值並不表示是否已處理事件,只在接收到的事件是否。 事實上,在大部分的情況下,事件尚未處理這個方法傳回時。