Share via


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 所使用的目前埠供應商。

偵錯引擎通常不會與埠供應商互動。

依照 Vtable 順序的方法

下表顯示 IDebugPortSupplier2 方法。

方法 描述
GetPortSupplierName 取得埠供應商名稱。
GetPortSupplierId 取得埠供應商標識碼。
GetPort 從埠供應商取得埠。
EnumPorts 列舉已經存在的埠。
CanAddPort 確認埠供應商是否支援新增埠。
AddPort 新增埠。
RemovePort 拿掉埠。

備註

埠供應商可以依名稱和標識碼來識別自己、新增和移除埠,並列舉埠供應商提供的所有埠。

需求

標頭:msdbg.h

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

元件:Microsoft.VisualStudio.Debugger.Interop.dll

另請參閱