다음을 통해 공유


IDebugPortSupplier2

이 인터페이스는 SDM(세션 디버그 관리자)에 포트를 제공합니다.

구문

IDebugPortSupplier2 : IUnknown

구현자에 대한 참고 사항

사용자 지정 포트 공급자는 포트 공급자를 나타내기 위해 이 인터페이스를 구현합니다.

호출자 참고 사항

포트 공급자의 GUID를 이용해 CoCreateInstance에 호출하면 이 인터페이스를 반환합니다. 일반적으로는 이 작업을 통해 이 인터페이스를 가져옵니다. 예시:

IDebugPortSupplier2 *GetPortSupplier(GUID *pPortSupplierGuid)
{
    IDebugPortSupplier2 *pPS = NULL;
    if (pPortSupplierGuid != NULL) {
        CComPtr<IDebugPortSupplier2> spPortSupplier;
        spPortSupplier.CoCreateInstance(*pPortSupplierGuid);
        if (spPortSupplier != NULL) {
            pPS = spPortSupplier.Detach();
        }
    }
    return (pPS);
}

GetPortSupplier에 대한 호출은 이 인터페이스를 반환하며 Visual Studio가 현재 포트 공급자를 사용 중임을 나타냅니다.

  • GetPortSupplier는 이 인터페이스를 반환하며 해당 포트를 만든 포트 공급자를 나타냅니다.

  • IEnumDebugPortSuppliers2IDebugPortSupplier 인터페이스 목록(IEnumDebugPortSuppliers 인터페이스는 EnumPortSuppliers에서 가져오며 Visual Studio에 등록된 모든 포트 공급자를 표시합니다)을 표시합니다.

일반적으로 디버그 엔진은 포트 공급자와 상호 작용하지 않습니다.

Vtable 순서의 메서드

다음 표에서는 IDebugPortSupplier2 메서드를 보여 줍니다.

메서드 설명
GetPortSupplierName 포트 공급자 이름을 가져옵니다.
GetPortSupplierId 포트 공급자 식별자를 가져옵니다.
GetPort 포트 공급자에게서 포트를 가져옵니다.
EnumPorts 기존의 포트를 열거합니다.
CanAddPort 포트 공급자가 새 포트 추가를 지원하는지 확인합니다.
AddPort 포트를 추가합니다.
RemovePort 포트를 제거합니다.

설명

포트 공급자는 이름 및 ID로 자신을 식별하고, 포트를 추가하거나 제거하며, 포트 공급자가 제공하는 모든 포트를 열거할 수 있습니다.

요구 사항

헤더: msdbg.h

네임스페이스: Microsoft.VisualStudio.Debugger.Interop

어셈블리: Microsoft.VisualStudio.Debugger.Interop.dll

참고 항목