Delen via


Beginvolgorde

Als u uw protocolprovider wilt starten, gebruikt u de service Extern bureaublad-services:

  • Haalt de naam van de listener en de CLSID van uw protocolbeheerobject (IWRdsProtocolManager) op uit het register. Zie De Protocol Manager-registreren voor meer informatie.
  • Roept initialiseer om het protocolbeheer te initialiseren.
  • Hiermee maakt u een protocolbeheerobject met behulp van de CLSID. Zelfs als er meerdere listeners zijn geregistreerd voor dezelfde protocolprovider, maakt de service slechts één protocolbeheerobject.
  • Roept CreateListener- aan om het protocolbeheerobject te instrueren om een IWRdsProtocolListener listener-object te maken en terug te keren naar de service. Het protocolbeheerobject moet een verwijzing naar het listenerobject toevoegen voordat het naar de service wordt geretourneerd. De service geeft het object vrij wanneer de service stopt of de listener wordt verwijderd.
  • Roept StartListen op het listenerobject aan, zodat de listener kan beginnen met luisteren naar binnenkomende verbindingen.
  • Roept StopListen- aan om te voorkomen dat het listenerobject luistert.
  • Roept niet-geïnitialiseerde aan om protocolbeheer niet te geïnitialiseerd.

De listener maakt een IWRdsProtocolConnection--object wanneer een client verbinding probeert te maken. Het listener-object roept OnConnected om de service Extern bureaublad-services op de hoogte te stellen dat een nieuwe client verbinding probeert te maken of opnieuw verbinding probeert te maken en de IWRdsProtocolConnection--object in die aanroep doorgeeft. De service Extern bureaublad-services retourneert op zijn beurt een IWRdsProtocolConnectionCallback-object in die aanroep, zodat het protocol indien nodig kan communiceren met de Service extern bureaublad-services. De service voegt een verwijzing toe aan het callback-object voordat het wordt geretourneerd. Het protocol moet die verwijzing vrijgeven wanneer de verbinding wordt gesloten.

In de volgende afbeelding ziet u de interactie tussen de verschillende objecten tijdens het opstarten.

rcm-beginvolgorde

verbindingsreeks