IDebugPortEx2
이 인터페이스를 사용하면 SDM(세션 디버그 관리자)이 포트에서 실행되는 프로그램과 프로세스를 제어할 수 있습니다.
구문
IDebugPortEx2 : IUnknown
구현자에 대한 참고 사항
사용자 지정 포트 공급자는 IDebugPort2를 구현하는 동일 개체에 이 인터페이스를 구현합니다.
호출자 참고 사항
SDM은 IDebugPort2
인터페이스에서 QueryInterface를 호출해 이 인터페이스를 가져옵니다.
Vtable 순서의 메서드
다음 표에서는 IDebugPortEx2
메서드를 보여 줍니다.
메서드 | 설명 |
---|---|
LaunchSuspended | 실행 파일을 시작합니다. |
ResumeProcess | 프로세스 실행을 다시 시작합니다. |
CanTerminateProcess | 프로세스를 종료할 수 있는지 여부를 결정합니다. |
TerminateProcess | 프로세스를 종료합니다. |
GetPortProcessId | 포트의 자체 프로세스 ID를 가져옵니다. |
GetProgram | 프로그램 노드와 연결된 프로그램을 가져옵니다. |
설명
이 인터페이스는 일반적으로 SDM과 사용자 지정 포트 공급자 사이에서만 공개됩니다.
원하는 경우, DE(디버그 엔진)가 이 인터페이스를 LaunchSuspended로 전달된 IDebugPort2 인터페이스에서 찾아 LaunchSuspended를 사용해 프로그램을 시작할 수 있습니다. 하지만 반드시 그렇게 해야만 하는 것은 아니며 DE는 요청 프로그램을 시작하기 위해 수행해야 하는 모든 작업을 수행할 수 있습니다.
요구 사항
헤더: portpriv.h
네임스페이스: Microsoft.VisualStudio.Debugger.Interop
어셈블리: Microsoft.VisualStudio.Debugger.Interop.dll