端口提供程序必需的接口
端口提供程序必须实现 IDebugPortSupplier2 接口。IDebugPortSupplier2
端口提供程序负责提供端口并实现它们。 因此,必须运行以下接口:
-
描述端口,并枚举在端口上运行的所有进程。
-
为在端口上启动和终止进程提供支持。
-
提供一种机制,供在此端口上下文中运行的程序通知其有关程序节点的创建和销毁。 有关详细信息,请参阅程序节点。
IConnectionPointContainer
为 IDebugPortEvents2 提供连接点。
端口提供程序操作
当进程和程序在端口上创建和销毁时,IDebugPortEvents2 接收器会收到通知。 当进程在端口上创建时,端口提供程序必须发送 IDebugProcessCreateEvent2,而当进程在端口上销毁时,端口提供程序必须发送 IDebugProcessDestroyEvent2。 当在端口上运行的进程中创建程序时,端口提供程序还必须发送 IDebugProgramCreateEvent2,而当程序销毁时,端口提供程序必须发送 IDebugProgramDestroyEvent2。
端口提供程序通常分别通过响应 AddProgramNode 和 RemoveProgramNode 方法来发送程序创建和销毁事件。
因为端口提供程序既可以启动和终止物理进程,也可以启动和终止逻辑程序,所以调试引擎还必须实现以下接口:
-
描述物理进程。 至少必须实现以下方法:
-
为 SDM 提供一种附加到进程并从进程中分离的方法。
-
描述逻辑程序。 至少必须实现以下方法:
-
为 SDM 提供一种附加到此程序的方法。