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
.
Метод | Description |
---|---|
GetPortSupplierName | Возвращает имя поставщика портов. |
GetPortSupplierId | Возвращает идентификатор поставщика портов. |
GetPort | Возвращает порт от поставщика портов. |
EnumPorts | Перечисляет уже существующие порты. |
CanAddPort | Проверяет, поддерживает ли поставщик портов добавление новых портов. |
AddPort | Добавляет порт. |
RemovePort | Удаляет порт. |
Замечания
Поставщик портов может определять себя по имени и идентификатору, добавлять и удалять порты, а также перечислять все порты, предоставляемые поставщиком портов.
Requirements
Заголовок: msdbg.h
Пространство имен: Microsoft.VisualStudio.Debugger.Interop
Сборка: Microsoft.VisualStudio.Debugger.Interop.dll