Metodo IDebugClient3::SetEventCallbacks (dbgeng.h)

Il metodo SetEventCallbacks registra un oggetto callback eventi con questo client.

Sintassi

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

Parametri

[in, optional] Callbacks

Specifica il puntatore dell'interfaccia all'oggetto callback dell'evento da registrare con questo client.

Valore restituito

A seconda dell'implementazione del metodo IDebugEventCallbacks::GetInterestMask nell'oggetto specificato dai Callback, è possibile restituire altri valori, come descritto nella sezione Osservazioni.

Codice restituito Descrizione
S_OK
Il metodo è stato eseguito correttamente.

Commenti

Se il valore dei callback non è NULL, viene chiamato il metodo IDebugEventCallbacks::GetInterestMask . Se il valore restituito non è S_OK, SetEventCallbacks e SetEventCallbacksWide non hanno alcun effetto e restituiscono questo valore.

Ogni client può avere al massimo un oggetto IDebugEventCallbacks o IDebugEventCallbacksWide registrato per la ricezione di eventi.

L'interfaccia IDebugEventCallbacks estende l'interfaccia COM IUnknown. Quando SetEventCallbacks e SetEventCallbacksWide hanno esito positivo, chiamano il metodo IUnknown::AddRef dell'oggetto specificato dai Callback. Il metodo IUnknown::Release di questo oggetto verrà chiamato la prossima volta che SetEventCallbacks o SetEventCallbacksWide viene chiamato in questo client o quando questo client viene eliminato.

Per altre informazioni sui callback, vedere Callback.

Requisiti

Requisito Valore
Piattaforma di destinazione Desktop
Intestazione dbgeng.h (includere Dbgeng.h)

Vedi anche

GetEventCallbacks

Idebugclient

IDebugClient2

IDebugClient3

IDebugClient4

IDebugClient5

IDebugEventCallbacks