Interfaces de proveedor de puertos requeridas
Un proveedor de puertos debe implementar la interfaz IDebugPortSupplier2.IDebugPortSupplier2
Un proveedor de puertos suministra puertos y los implementa. Por lo tanto, debe ejecutar las interfaces siguientes:
-
Describe el puerto y enumera todos los procesos que se ejecutan en el puerto.
-
Proporciona la información para iniciar y finalizar procesos en el puerto.
-
Proporciona un mecanismo para que los programas que se ejecutan en el contexto de este puerto le notifiquen la creación y destrucción del nodo del programa. Para obtener más información, consulte Nodos de programa.
IConnectionPointContainer
Proporciona un punto de conexión para IDebugPortEvents2.
Funcionamiento del proveedor de puertos
El receptor IDebugPortEvents2 recibe notificaciones cuando se crean y destruyen procesos y programas en un puerto. Se requiere un puerto para enviar IDebugProcessCreateEvent2 cuando se crea un proceso e IDebugProcessDestroyEvent2 cuando se destruye un proceso en el puerto. También se requiere un puerto para enviar IDebugProgramCreateEvent2 cuando se crea un programa e IDebugProgramDestroyEvent2 cuando se destruye un programa en un proceso que se ejecuta en el puerto.
Normalmente, un puerto envía eventos de creación y destrucción del programa en respuesta a los métodos AddProgramNode y RemoveProgramNode, respectivamente.
Dado que un puerto puede iniciar y finalizar los procesos físicos y los programas lógicos, el motor de depuración también debe implementar las siguientes interfaces:
-
Describe el proceso físico. Se deben implementar al menos los métodos siguientes:
-
Permite al SDM conectarse y desconectarse de un proceso.
-
Describe el programa lógico. Se deben implementar al menos los métodos siguientes:
-
Permite al SDM conectarse a este programa.