Обязательные интерфейсы поставщика портов
Поставщик порта должен реализовать IDebugPortSupplier2 интерфейс.IDebugPortSupplier2
Поскольку порты, оно содержит поставщика порта должны также реализовать их. Поэтому он должен реализовывать следующие интерфейсы:
-
Описывает порт и может перечислить все процессы, выполняющиеся на порт.
-
Предоставляет для запуска и окончания процессов на порт.
-
Предоставляет механизм для программ, выполняемых в контексте этого порта для уведомления его создания и удаления узлов программы. Дополнительные сведения см. в разделе узлы программы.
IConnectionPointContainer
Предоставляет точку подключения для IDebugPortEvents2.
Операция поставщика порта
IDebugPortEvents2 приемник получает уведомления, когда процесс и программы создаются и уничтожаются с номером порта. Порт требуется отправлять IDebugProcessCreateEvent2 при создании процесс и IDebugProcessDestroyEvent2 если процесс уничтожается по порту. Также требуется отправлять порт IDebugProgramCreateEvent2 при создании программы и IDebugProgramDestroyEvent2 когда программа разрушена в ходе процесса на порт.
Порт обычно отправляет программа создает и удаляет события в ответ на IDebugPortNotify2::AddProgramNode и IDebugPortNotify2::RemoveProgramNode методы соответственно.
Поскольку порт может начинаться и заканчиваться и физические и логические процессы программы, эти интерфейсы также должны быть реализованы модулем отладки.
-
Описывает физические процесс. Как минимум, необходимо реализовать следующие методы:
-
Предоставляет способ для SDM вложение и, наконец, удаляется из процесса.
-
Описывает логические программу. Как минимум, необходимо реализовать следующие методы:
-
Предоставляет способ для SDM вложить в этой программе.