포트 공급자는 IDebugPortSupplier2 인터페이스를 구현해야 합니다. IDebugPortSupplier2
포트 공급자는 포트를 공급하고 구현합니다. 따라서 다음 인터페이스를 실행해야 합니다.
-
포트를 설명하고 포트에서 실행되는 모든 프로세스를 열거합니다.
-
포트에서 프로세스를 시작하고 종료하기 위한 기능을 제공합니다.
-
이 포트의 컨텍스트 내에서 실행되는 프로그램이 프로그램 노드 생성 및 소멸을 알리는 메커니즘을 제공합니다. 자세한 내용은 프로그램 노드를 참조하세요.
IConnectionPointContainerIDebugPortEvents2에 대한 연결점을 제공합니다.
포트 공급자 운영
IDebugPortEvents2 싱크는 포트에서 프로세스 및 프로그램이 만들어지고 제거될 때 알림을 받습니다. 프로세스가 만들어질 때 IDebugProcessCreateEvent2 를 보내고 포트에서 프로세스가 제거될 때 IDebugProcessDestroyEvent2 를 보내려면 포트가 필요합니다. 또한 프로그램을 만들 때 IDebugProgramCreateEvent2 를 보내고 포트에서 실행되는 프로세스에서 프로그램이 제거되면 IDebugProgramDestroyEvent2 를 전송하는 데도 포트가 필요합니다.
포트는 일반적으로 각각 AddProgramNode 및 RemoveProgramNode 메서드에 대한 응답으로 프로그램 만들기 및 삭제 이벤트를 보냅니다.
포트는 물리적 프로세스와 논리 프로그램을 모두 시작하고 종료할 수 있으므로 디버그 엔진에서도 다음 인터페이스를 구현해야 합니다.
-
물리적 프로세스를 설명합니다. 적어도 다음 메서드를 구현해야 합니다.
-
SDM이 프로세스에서 자신을 연결하고 분리하는 방법을 제공합니다.
-
논리 프로그램에 대해 설명합니다. 적어도 다음 메서드를 구현해야 합니다.
-
SDM이 이 프로그램에 연결할 수 있는 방법을 제공합니다.