다음을 통해 공유


필수 포트 공급자 인터페이스

포트 공급자는 IDebugPortSupplier2 인터페이스를 구현해야 합니다. IDebugPortSupplier2

포트 공급자는 포트를 공급하고 구현합니다. 따라서 다음 인터페이스를 실행해야 합니다.

  • IDebugPort2

    포트를 설명하고 포트에서 실행되는 모든 프로세스를 열거합니다.

  • IDebugPortEx2

    포트에서 프로세스를 시작하고 종료하기 위한 기능을 제공합니다.

  • IDebugPortNotify2

    이 포트의 컨텍스트 내에서 실행되는 프로그램이 프로그램 노드 생성 및 소멸을 알리는 메커니즘을 제공합니다. 자세한 내용은 프로그램 노드를 참조하세요.

  • IConnectionPointContainer

    IDebugPortEvents2에 대한 연결점을 제공합니다.

포트 공급자 운영

IDebugPortEvents2 싱크는 포트에서 프로세스 및 프로그램이 만들어지고 제거될 때 알림을 받습니다. 프로세스가 만들어질 때 IDebugProcessCreateEvent2 를 보내고 포트에서 프로세스가 제거될 때 IDebugProcessDestroyEvent2 를 보내려면 포트가 필요합니다. 또한 프로그램을 만들 때 IDebugProgramCreateEvent2 를 보내고 포트에서 실행되는 프로세스에서 프로그램이 제거되면 IDebugProgramDestroyEvent2 를 전송하는 데도 포트가 필요합니다.

포트는 일반적으로 각각 AddProgramNodeRemoveProgramNode 메서드에 대한 응답으로 프로그램 만들기 및 삭제 이벤트를 보냅니다.

포트는 물리적 프로세스와 논리 프로그램을 모두 시작하고 종료할 수 있으므로 디버그 엔진에서도 다음 인터페이스를 구현해야 합니다.

참고하십시오