此介面會將埠提供給會話偵錯管理員 (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 會傳回這個介面,代表建立埠的埠供應商。
IEnumDebugPortSuppliers2 代表介面清單
IDebugPortSupplier(IEnumDebugPortSuppliers介面是從 EnumPortSuppliers 取得,代表向 Visual Studio 註冊的所有埠供應商)。
偵錯引擎通常不會與埠供應商互動。
依照 Vtable 順序的方法
下表顯示 IDebugPortSupplier2 方法。
| 方法 | 描述 |
|---|---|
| GetPortSupplierName | 取得埠供應商名稱。 |
| GetPortSupplierId | 取得埠供應商標識碼。 |
| GetPort | 從埠供應商取得埠。 |
| EnumPorts | 列舉已經存在的埠。 |
| CanAddPort | 確認埠供應商是否支援新增埠。 |
| AddPort | 新增埠。 |
| RemovePort | 拿掉埠。 |
備註
埠供應商可以依名稱和標識碼來識別自己、新增和移除埠,並列舉埠供應商提供的所有埠。
需求
標頭:msdbg.h
命名空間:Microsoft.VisualStudio.Debugger.Interop
元件:Microsoft.VisualStudio.Debugger.Interop.dll