IDebugPortSupplier2

此接口向会话调试管理器(SDM)提供端口。

语法

IDebugPortSupplier2 : IUnknown

实现者须知

自定义端口供应商实现此接口来表示端口供应商。

对调用者的说明

CoCreateInstance使用端口供应商调用GUID将返回此接口(这是获取此接口的典型方法)。 例如:

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 正在使用的当前端口供应商。

调试引擎通常不与端口供应商交互。

Vtable 顺序中的方法

下表显示了 IDebugPortSupplier2 方法。

方法 说明
GetPortSupplierName 获取端口供应商名称。
GetPortSupplierId 获取端口供应商标识符。
GetPort 从端口供应商获取端口。
EnumPorts 枚举已存在的端口。
CanAddPort 验证端口供应商是否支持添加新端口。
AddPort 添加端口。
RemovePort 删除端口。

备注

端口供应商可以通过名称和 ID 来标识自身,添加和删除端口,并枚举端口供应商提供的所有端口。

要求

标头:msdbg.h

命名空间:Microsoft.VisualStudio.Debugger.Interop

程序集:Microsoft.VisualStudio.Debugger.Interop.dll

另请参阅