Interfaces necessárias de fornecedor de porta
Um fornecedor de porta deve implementar a IDebugPortSupplier2 interface.IDebugPortSupplier2
Como um fornecedor de porta fornece portas, ele também deve implementar. Portanto, ele deve implementar as seguintes interfaces:
-
Descreve a porta e pode enumerar todos os processos em execução na porta.
-
Fornece para iniciar e encerrar processos na porta.
-
Fornece um mecanismo para programas em execução no contexto dessa porta para notificá-lo de destruição e criação de nó do programa. Para obter mais informações, consulte Nós do programa.
IConnectionPointContainer
Fornece um ponto de conexão para IDebugPortEvents2.
Operação de fornecedor de porta
O IDebugPortEvents2 dissipador recebe notificações quando o processo e os programas são criados e destruídos em uma porta. Uma porta é obrigatória para enviar IDebugProcessCreateEvent2 quando um processo é criado e IDebugProcessDestroyEvent2 quando um processo for destruído na porta. Uma porta também é necessário para enviar IDebugProgramCreateEvent2 quando um programa é criado e IDebugProgramDestroyEvent2 quando um programa é destruído em um processo em execução na porta.
Uma porta normalmente envia programa criar e destruir eventos em resposta para o IDebugPortNotify2::AddProgramNode e IDebugPortNotify2::RemoveProgramNode métodos, respectivamente.
Como uma porta pode iniciar e encerrar processos físicos e programas lógicos, essas interfaces também devem ser implementadas pelo mecanismo de depuração:
-
Descreve o processo físico. Pelo menos os métodos a seguir devem ser implementados:
-
Fornece uma maneira para o SDM para anexar e desanexar próprio a partir de um processo.
-
Descreve o programa lógico. Pelo menos os métodos a seguir devem ser implementados:
-
Fornece uma maneira para o SDM conectar a este programa.