Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
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.
Tópicos relacionados