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 du CLSID de votre objet gestionnaire de protocole (IWRdsProtocolManager) à partir du Registre. Pour plus d’informations, consultez Registering the Protocol Manager.
- Appelle Initialiser pour initialiser le gestionnaire de protocoles.
- Crée un objet de gestionnaire de protocole à l’aide du CLSID. Même s’il existe plusieurs écouteurs inscrits pour le même fournisseur de protocole, le service crée un seul objet de gestionnaire de protocole.
- Appelle CreateListener pour indiquer à l’objet du gestionnaire de protocoles de créer un objet IWRdsProtocolListener objet d’écouteur et de le renvoyer au service. L’objet du 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 de l’écouteur d’écouter.
- Appelle non initialiser pour annuler l’initialisation du gestionnaire de protocole.
L’écouteur crée un objet IWRdsProtocolConnection lorsqu’un client tente de se connecter. L’objet de l’écouteur appelle onConnected pour informer le service Services Bureau à distance qu’un nouveau client tente de se connecter ou de se reconnecter, puis transmet 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 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