Freigeben über


Erforderliche Portanbieterschnittstellen

Ein Portanbieter muss die IDebugPortSupplier2-Schnittstelle implementieren. IDebugPortSupplier2

Ein Portlieferant liefert Häfen und implementiert sie. Daher müssen die folgenden Schnittstellen ausgeführt werden:

  • IDebugPort2

    Beschreibt den Port und listet alle Prozesse auf, die auf dem Port ausgeführt werden.

  • IDebugPortEx2

    Stellt das Starten und Beenden von Prozessen für den Port bereit.

  • IDebugPortNotify2

    Stellt einen Mechanismus für Programme bereit, die im Kontext dieses Ports ausgeführt werden, um sie über die Erstellung und Zerstörung von Programmknoten zu benachrichtigen. Weitere Informationen finden Sie unter Programmknoten.

  • IConnectionPointContainer

    Stellt einen Verbindungspunkt für IDebugPortEvents2 bereit.

Betrieb des Hafenanbieters

Die IDebugPortEvents2-Schnittstelle empfängt Benachrichtigungen, wenn Prozesse und Programme auf einem Port erzeugt und beendet werden. Ein Port ist erforderlich, um IDebugProcessCreateEvent2 zu senden, wenn ein Prozess erstellt wird, und IDebugProcessDestroyEvent2 , wenn ein Prozess auf dem Port zerstört wird. Ein Port ist auch erforderlich, um IDebugProgramCreateEvent2 zu senden, wenn ein Programm erstellt wird, und IDebugProgramDestroyEvent2 , wenn ein Programm in einem Prozess zerstört wird, der auf dem Port ausgeführt wird.

Ein Port sendet in der Regel als Reaktion auf die Methoden "AddProgramNode" und "RemoveProgramNode" Ereignisse zur Programmerstellung und -löschung.

Da ein Port sowohl physische Prozesse als auch logische Programme starten und beenden kann, müssen die folgenden Schnittstellen auch vom Debugmodul implementiert werden:

Siehe auch