Séquence de démarrage
Pour démarrer votre fournisseur de protocole, le service Services Bureau à distance :
- Récupère le nom de l’écouteur et le CLSID de votre objet de gestionnaire de protocoles (IWRdsProtocolManager) à partir du Registre. Pour plus d’informations, consultez Inscription du Gestionnaire de protocoles.
- Appelle Initialize pour initialiser le gestionnaire de protocoles.
- Crée un objet de gestionnaire de protocoles à l’aide du CLSID. Même s’il existe plusieurs écouteurs inscrits pour le même fournisseur de protocole, le service ne crée qu’un seul objet de gestionnaire de protocoles.
- Appelle CreateListener pour demander à l’objet gestionnaire de protocoles de créer un objet d’écouteur IWRdsProtocolListener et de le renvoyer au service. L’objet gestionnaire de protocoles doit ajouter une référence à l’objet écouteur avant de le renvoyer au service. Le service libère l’objet lorsque le service s’arrête ou que l’écouteur est supprimé.
- Appelle StartListen sur l’objet écouteur afin que l’écouteur puisse commencer à écouter les connexions entrantes.
- Appelle StopListen pour empêcher l’objet écouteur d’écouter.
- Appelle Uninitialize pour annuler la initialisation du gestionnaire de protocoles.
L’écouteur crée un objet IWRdsProtocolConnection lorsqu’un client tente de se connecter. L’objet écouteur appelle OnConnected pour informer le service Des services Bureau à distance qu’un nouveau client tente de se connecter ou de se reconnecter, puis passe l’objet IWRdsProtocolConnection dans cet appel. Le service Services Bureau à distance retourne à son tour un objet IWRdsProtocolConnectionCallback dans cet appel afin que le protocole puisse communiquer avec le service Des services Bureau à distance en fonction des besoins. Le service ajoute une référence à l’objet de rappel avant de retourner, et le protocole doit libérer cette référence lorsque la connexion se ferme.
L’illustration suivante montre l’interaction entre les différents objets au démarrage.
Rubriques connexes