Udostępnij przez


Sekwencja uruchamiania

Aby uruchomić dostawcę protokołu, usługa usług pulpitu zdalnego:

  • Pobiera nazwę odbiornika i identyfikator CLSID obiektu menedżera protokołów (IWRdsProtocolManager) z rejestru. Aby uzyskać więcej informacji, zobacz Rejestrowanie menedżera protokołów.
  • Wywołuje metodę Inicjowanie w celu zainicjowania menedżera protokołów.
  • Tworzy obiekt menedżera protokołów przy użyciu identyfikatora CLSID. Nawet jeśli istnieje wiele odbiorników zarejestrowanych dla tego samego dostawcy protokołów, usługa tworzy tylko jeden obiekt menedżera protokołów.
  • Wywołuje createListener, aby poinstruować obiekt menedżera protokołów, aby utworzyć obiekt IWRdsProtocolListener obiektu odbiornika i zwrócić go do usługi. Obiekt menedżera protokołów musi dodać odwołanie do obiektu odbiornika przed zwróceniem go do usługi. Usługa zwolni obiekt po zatrzymaniu usługi lub usunięciu odbiornika.
  • Wywołuje StartListen na obiekcie odbiornika, aby odbiornik mógł rozpocząć nasłuchiwanie połączeń przychodzących.
  • Wywołuje StopListen, aby zatrzymać nasłuchiwanie obiektu odbiornika.
  • Wywołuje uninitialize w celu niezainicjowania menedżera protokołu.

Odbiornik tworzy obiekt IWRdsProtocolConnection, gdy klient próbuje nawiązać połączenie. Obiekt odbiornika wywołuje OnConnected, aby powiadomić usług pulpitu zdalnego, że nowy klient próbuje nawiązać połączenie lub ponownie nawiązać połączenie, i przekazuje obiekt IWRdsProtocolConnection w tym wywołaniu. Usługa usług pulpitu zdalnego zwróci z kolei IWRdsProtocolConnectionCall back obiektu w tym wywołaniu, aby protokół mógł komunikować się z usługami pulpitu zdalnego zgodnie z potrzebami. Usługa dodaje odwołanie do obiektu wywołania zwrotnego przed zwróceniem, a protokół musi zwolnić to odwołanie po zamknięciu połączenia.

Na poniższej ilustracji przedstawiono interakcję między różnymi obiektami podczas uruchamiania.

sekwencji uruchamiania narzędzia rcm

sekwencji wywołań metody

sekwencji połączeń