Wymagane interfejsy dostawcy portów
Dostawca portów musi zaimplementować interfejs IDebugPortSupplier2 .IDebugPortSupplier2
Dostawca portów dostarcza porty i implementuje je. W związku z tym należy uruchomić następujące interfejsy:
-
Opisuje port i wylicza wszystkie procesy uruchomione na porcie.
-
Zapewnia uruchamianie i kończenie procesów na porcie.
-
Udostępnia mechanizm programów uruchomionych w kontekście tego portu w celu powiadamiania go o tworzeniu i niszczeniu węzła programu. Aby uzyskać więcej informacji, zobacz Węzły programu.
IConnectionPointContainer
Zapewnia punkt połączenia dla interfejsu IDebugPortEvents2.
Operacja dostawcy portów
Ujście IDebugPortEvents2 odbiera powiadomienia podczas tworzenia i niszczenia procesów i programów na porcie. Port jest wymagany do wysyłania IDebugProcessCreateEvent2 podczas tworzenia procesu i IDebugProcessDestroyEvent2 , gdy proces jest niszczony na porcie. Port jest również wymagany do wysyłania IDebugProgramCreateEvent2 podczas tworzenia programu i IDebugProgramDestroyEvent2 , gdy program jest niszczony w procesie uruchomionym na porcie.
Port zwykle wysyła zdarzenia tworzenia i niszczenia programu w odpowiedzi na metody AddProgramNode i RemoveProgramNode .
Ponieważ port może uruchamiać i przerywać zarówno procesy fizyczne, jak i programy logiczne, należy również zaimplementować następujące interfejsy przez aparat debugowania:
-
Opisuje proces fizyczny. Należy zaimplementować co najmniej następujące metody:
-
Zapewnia możliwość dołączania i odłączania się od procesu przez sdM.
-
Opisuje program logiczny. Należy zaimplementować co najmniej następujące metody:
-
Zapewnia sposób dołączania do tego programu przez sdM.