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 會傳回這個介面,代表建立埠的埠供應商。
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