Partager via


Interfaces de fournisseur de ports requises

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

    Décrit le port et énumère tous les processus en cours d’exécution sur le port.

  • IDebugPortEx2

    Permet de lancer et arrêter des processus sur un port.

  • IDebugPortNotify2

    Fournit un mécanisme permettant aux programmes s’exécutant dans le contexte de ce port de l’informer de la création et de la destruction du nœud de programme. Pour plus d’informations, consultez Nœuds du programme.

  • IConnectionPointContainer

    Fournit un point de connexion pour IDebugPortEvents2.

Opération du fournisseur de ports

Le récepteur IDebugPortEvents2 reçoit des notifications lorsque le processus et les programmes sont créés et détruits sur un port. Un port est requis pour envoyer IDebugProcessCreateEvent2 lorsqu’un processus est créé et IDebugProcessDestroyEvent2 lorsqu’un processus est détruit sur le port. Un port est également nécessaire pour envoyer 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 en réponse aux méthodes AddProgramNode et RemoveProgramNode , respectivement.

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

Voir aussi