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 正在使用的当前端口供应商。
GetPortSupplier 返回此接口,表示创建端口的端口供应商。
IEnumDebugPortSuppliers2 表示接口列表
IDebugPortSupplier
(接口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