Partilhar via


Sequência de início

Para iniciar o provedor de protocolo, o serviço Serviços de Área de Trabalho Remota:

  • Recupera o nome do ouvinte e o CLSID do objeto do gerenciador de protocolos (IWRdsProtocolManager) do registro. Para obter mais informações, consulte Registrando o Gerenciador de Protocolo.
  • Chama Initialize para inicializar o gerenciador de protocolo.
  • Cria um objeto de gerenciador de protocolo usando o CLSID. Mesmo que haja vários ouvintes registrados para o mesmo provedor de protocolo, o serviço cria apenas um objeto do gerenciador de protocolo.
  • Chama CreateListener para instruir o objeto do gerenciador de protocolos a criar um objeto de ouvinte IWRdsProtocolListener e devolvê-lo ao serviço. O objeto gerenciador de protocolo deve adicionar uma referência ao objeto listener antes de retorná-lo ao serviço. O serviço liberará o objeto quando o serviço parar ou o ouvinte for excluído.
  • As chamadas StartListen no objeto do ouvinte para que o ouvinte possa começar a ouvir as conexões de entrada.
  • Chama StopListen para impedir que o objeto ouvinte escute.
  • Chama Uninitialize para desinicializar o gerenciador de protocolo.

O ouvinte cria um objeto IWRdsProtocolConnection quando um cliente tenta se conectar. O objeto listener chama OnConnected para notificar o serviço Serviços de Área de Trabalho Remota de que um novo cliente está tentando se conectar ou se reconectar e passa o objeto IWRdsProtocolConnection nessa chamada. O serviço Serviços de Área de Trabalho Remota, por sua vez, retornará um objeto IWRdsProtocolConnectionCallback nessa chamada para que o protocolo possa se comunicar com o serviço Serviços de Área de Trabalho Remota conforme necessário. O serviço adiciona uma referência ao objeto de retorno de chamada antes de retornar e o protocolo deve liberar essa referência quando a conexão for fechada.

A ilustração a seguir mostra a interação entre os vários objetos durante a inicialização.

sequência de arranque do RCM

de seqüência de chamada do método

Sequência de conexão