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 :
-
Descripteur du port et énumère tous les processus s’exécutant sur le port.
-
Permet de lancer et de terminer des processus sur le port.
-
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 :
-
Descripteur du processus physique. Au moins les méthodes suivantes doivent être implémentées :
-
Fournit un moyen pour le SDM de s’attacher et de se détacher d’un processus.
-
Descripteur du programme logique. Au moins les méthodes suivantes doivent être implémentées :
-
Fournit un moyen pour le SDM de s’attacher à ce programme.