Interfaces de fournisseur de ports nécessaires

Un fournisseur de ports doit implémenter l’interface IDebugPortSupplier2.IDebugPortSupplier2

Un fournisseur de ports fournit des ports et les implémente. Par conséquent, il doit exécuter les interfaces suivantes :

  • IDebugPort2

    Descripteur du port et énumère tous les processus s’exécutant sur le port.

  • IDebugPortEx2

    Permet de lancer et de terminer des processus sur le port.

  • IDebugPortNotify2

    Fournit un mécanisme pour que les programmes s’exécutant dans le contexte de ce port le notifient de la création et de la destruction des nœuds de programme. Pour plus d’informations, veuillez consulter la rubrique Nœuds de programme.

  • IConnectionPointContainer

    Fournit un point de connexion pour IDebugPortEvents2.

Opération du fournisseur de ports

Le récepteur IDebugPortEvents2 reçoit des notifications lorsque des processus et des programmes sont créés et détruits sur un port. Un port doit envoyer l’événement IDebugProcessCreateEvent2 lorsqu’un processus est créé et IDebugProcessDestroyEvent2 lorsqu’un processus est détruit sur le port. Un port doit également envoyer l’événement IDebugProgramCreateEvent2 lorsqu’un programme est créé et IDebugProgramDestroyEvent2 lorsqu’un programme est détruit dans un processus s’exécutant sur le port.

Un port envoie généralement des événements de création et de destruction de programme respectivement en réponse aux méthodes AddProgramNode et RemoveProgramNode.

Étant donné qu’un port peut lancer et terminer à la fois des processus physiques et des programmes logiques, les interfaces suivantes doivent également être implémentées par le moteur de débogage :

Voir aussi