端口提供程序必需的接口

端口提供程序必须实现 IDebugPortSupplier2 接口。IDebugPortSupplier2

端口提供程序负责提供端口并实现它们。 因此,必须运行以下接口:

  • IDebugPort2

    描述端口,并枚举在端口上运行的所有进程。

  • IDebugPortEx2

    为在端口上启动和终止进程提供支持。

  • IDebugPortNotify2

    提供一种机制,供在此端口上下文中运行的程序通知其有关程序节点的创建和销毁。 有关详细信息,请参阅程序节点

  • IConnectionPointContainer

    IDebugPortEvents2 提供连接点。

端口提供程序操作

当进程和程序在端口上创建和销毁时,IDebugPortEvents2 接收器会收到通知。 当进程在端口上创建时,端口提供程序必须发送 IDebugProcessCreateEvent2,而当进程在端口上销毁时,端口提供程序必须发送 IDebugProcessDestroyEvent2。 当在端口上运行的进程中创建程序时,端口提供程序还必须发送 IDebugProgramCreateEvent2,而当程序销毁时,端口提供程序必须发送 IDebugProgramDestroyEvent2

端口提供程序通常分别通过响应 AddProgramNodeRemoveProgramNode 方法来发送程序创建和销毁事件。

因为端口提供程序既可以启动和终止物理进程,也可以启动和终止逻辑程序,所以调试引擎还必须实现以下接口:

另请参阅