Interfacce richieste del fornitore di porte
un fornitore di porte deve implementare IDebugPortSupplier2 l'interfaccia.IDebugPortSupplier2
Poiché buchi di alimentazioni di un fornitore di porte, è possibile distribuirli. Pertanto, deve implementare le interfacce seguenti:
-
Viene descritta la porta e può enumerare tutti i processi in esecuzione sulla porta.
-
Consente di avviare e interrompere i processi sulla porta.
-
Fornisce un meccanismo per i programmi in esecuzione all'interno del contesto di questa porta per notificarlo di creazione e distruzione del nodo del programma. Per ulteriori informazioni, vedere Nodi del programma.
IConnectionPointContainer
fornisce un punto di connessione per IDebugPortEvents2.
Operazione dei fornitori di porte
IDebugPortEvents2 Il consumer riceve le notifiche quando il processo e i programmi vengono creati e vengono eliminati su una porta. Una porta è obbligatoria inviare IDebugProcessCreateEvent2 quando un processo viene creato e IDebugProcessDestroyEvent2 quando un processo viene eliminata la porta. Una porta è obbligatoria inviare IDebugProgramCreateEvent2 quando un programma viene creato e IDebugProgramDestroyEvent2 quando un programma eliminato in un processo sulla porta.
Una porta in genere invia il programma crea ed elimina gli eventi in risposta IDebugPortNotify2:: AddProgramNode IDebugPortNotify2:: RemoveProgramNode ai metodi e, rispettivamente.
Poiché una porta possibile avviare e interrompere i processi fisici che i programmi logici, queste interfacce devono essere implementate dal motore di debug:
-
Viene descritto il processo fisico. Almeno i seguenti metodi devono essere distribuiti:
-
Fornisce una soluzione per lo SDM possa connettersi e rimuovere se stesso da un processo.
-
Viene illustrato il programma logico. Almeno i seguenti metodi devono essere distribuiti:
-
fornisce una modalità per lo SDM all'attaccatura a questo programma.