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

См. также