Partager via


IDebugEventCallback2 : : événement

Envoie des notifications d'événement de débogage.

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
);

Paramètres

  • pEngine
    [in] un objet d' IDebugEngine2 qui représente le moteur de débogage (DE) qui envoie cet événement. Un De est nécessaire pour terminer ce paramètre.

  • pProcess
    [in] un objet d' IDebugProcess2 qui représente le processus dans lequel l'événement se produit. Ce paramètre est rempli par le gestionnaire de débogage de session (SDM). Un De passe toujours une valeur NULL pour ce paramètre.

  • pProgram
    [in] Un objet d' IDebugProgram2 qui représente le programme où cet événement se produit. pour la plupart des événements, ce paramètre n'est pas une valeur NULL.

  • pThread
    [in] Un objet d' IDebugThread2 qui représente le thread dans lequel cet événement se produit. Pour empêcher les événements, ce paramètre ne peut pas être une valeur NULL à mesure que le frame de pile est obtenu à partir de ce paramètre.

  • pEvent
    [in] un objet d' IDebugEvent2 qui représente l'événement de débogage.

  • riidEvent
    [in] GUID identifiant qui interface d'événement à obtenir à partir de le paramètre d' pEvent .

  • dwAttrib
    [in] Une combinaison des indicateurs d'énumération d' EVENTATTRIBUTES .

Valeur de retour

En cas de réussite, retourne S_OK; sinon, retourne un code d'erreur.

Notes

En appelant cette méthode, le paramètre d' dwAttrib doit correspondre à la valeur retournée par la méthode d' IDebugEvent2 : : GetAttributes comme invité l'objet événement est passé dans le paramètre d' pEvent .

Tous les événements de débogage sont publiés de façon asynchrone, et ce, qu'un événement lui-même soit asynchrone ou pas. Lorsqu'un De appelle cette méthode, la valeur de retour n'indique pas si l'événement a été traité, uniquement si l'événement a été reçu. En fait, dans la plupart des circonstances, l'événement n'a pas été géré lorsque cette méthode retourne.

Voir aussi

Référence

IDebugEventCallback2

IDebugEngine2

IDebugProcess2

IDebugProgram2

IDebugThread2

IDebugEvent2

EVENTATTRIBUTES