Sequenza iniziale
Per avviare il provider di protocolli, il servizio Servizi Desktop remoto:
- Recupera il nome del listener e il CLSID dell'oggetto di gestione del protocollo (IWRdsProtocolManager) dal Registro di sistema. Per altre informazioni, vedere Registrazione di Gestione protocolli.
- Chiama inizializzare per inizializzare la gestione protocolli.
- Crea un oggetto gestore di protocolli usando CLSID. Anche se sono presenti più listener registrati per lo stesso provider di protocolli, il servizio crea solo un oggetto di gestione protocolli.
- Chiama createListener per indicare all'oggetto di gestione del protocollo di creare un oggetto listener IWRdsProtocolListener e restituirlo al servizio. L'oggetto gestione protocolli deve aggiungere un riferimento all'oggetto listener prima di restituirlo al servizio. Il servizio rilascia l'oggetto quando il servizio si arresta o il listener viene eliminato.
- Chiama StartListen sull'oggetto listener in modo che il listener possa avviare l'ascolto delle connessioni in ingresso.
- Chiama StopListen per arrestare l'ascolto dell'oggetto listener.
- Chiama Annullare l'inizializzazione per annullare l'inizializzazione del gestore di protocolli.
Il listener crea un oggettoIWRdsProtocolConnectionquando un client tenta di connettersi. L'oggetto listener chiama OnConnected per notificare al servizio Servizi Desktop remoto che un nuovo client sta tentando di connettersi o riconnettersi e passa il IWRdsProtocolConnection oggetto in tale chiamata. Il servizio Servizi Desktop remoto restituirà a sua volta un oggetto IWRdsProtocolConnectionCallback in tale chiamata in modo che il protocollo possa comunicare con il servizio Servizi Desktop remoto in base alle esigenze. Il servizio aggiunge un riferimento all'oggetto callback prima della restituzione e il protocollo deve rilasciare tale riferimento alla chiusura della connessione.
La figura seguente illustra l'interazione tra i vari oggetti durante l'avvio.
della sequenza di avvio di rcm
Argomenti correlati