Export (0) Print
Expand All

IDebugClient::SetEventCallbacks method

The SetEventCallbacks method registers an event callbacks object with this client.

Syntax


HRESULT SetEventCallbacks(
  [in, optional]  PDEBUG_EVENT_CALLBACKS Callbacks
);

Parameters

Callbacks [in, optional]

Specifies the interface pointer to the event callbacks object to register with this client.

Return value

Depending on the implementation of the method IDebugEventCallbacks::GetInterestMask in the object specified by Callbacks, other values may be returned, as described in the Remarks section.

Return codeDescription
S_OK

The method was successful.

 

Remarks

If the value of Callbacks is not NULL, the method IDebugEventCallbacks::GetInterestMask is called. If the return value is not S_OK, SetEventCallbacks and SetEventCallbacksWide have no effect and they return this value.

Each client can have at most one IDebugEventCallbacks or IDebugEventCallbacksWide object registered with it for receiving events.

The IDebugEventCallbacks interface extends the COM interface IUnknown. When SetEventCallbacks and SetEventCallbacksWide are successful, they call the IUnknown::AddRef method of the object specified by Callbacks. The IUnknown::Release method of this object will be called the next time SetEventCallbacks or SetEventCallbacksWide is called on this client, or when this client is deleted.

For more information about callbacks, see Callbacks.

Requirements

Header

Dbgeng.h (include Dbgeng.h)

See also

IDebugClient
IDebugClient2
IDebugClient3
IDebugClient4
IDebugClient5
IDebugEventCallbacks
GetEventCallbacks

 

 

Send comments about this topic to Microsoft

Show:
© 2014 Microsoft