Sdílet prostřednictvím


Počáteční sekvence

Chcete-li spustit zprostředkovatele protokolu, služba Vzdálená plocha:

  • Načte název naslouchacího procesu a CLSID objektu správce protokolu (IWRdsProtocolManager) z registru. Další informace naleznete v tématu registraceProtocol Manager .
  • Volá Inicializovat pro inicializaci správce protokolu.
  • Vytvoří objekt správce protokolu pomocí CLSID. I když je pro stejného zprostředkovatele protokolu zaregistrovaných více naslouchacích procesů, služba vytvoří pouze jeden objekt správce protokolu.
  • Volá CreateListener pokyn objektu správce protokolu vytvořit IWRdsProtocolListener objekt naslouchacího procesu a vrátit ho do služby. Objekt správce protokolu musí před vrácením do služby přidat odkaz na objekt naslouchacího procesu. Služba uvolní objekt při zastavení služby nebo odstranění naslouchacího procesu.
  • Volá StartListen na objektu naslouchacího procesu, aby naslouchací proces mohl začít naslouchat příchozím připojením.
  • Volání StopListen zastavit naslouchání objektu naslouchacího procesu.
  • Volá Neinicializovat, aby se neinicializoval správce protokolu.

Naslouchací proces vytvoří IWRdsProtocolConnection objekt, když se klient pokusí připojit. Objekt naslouchacího procesu volá OnConnected, aby službě Vzdálená plocha oznámila, že se nový klient pokouší připojit nebo znovu připojit, a předá IWRdsProtocolConnection objekt v tomto volání. Služba Vzdálená plocha zase vrátí IWRdsProtocolConnectionCallback objekt v daném volání tak, aby protokol mohl komunikovat se službou Vzdálená plocha podle potřeby. Služba před vrácením přidá odkaz na objekt zpětného volání a protokol musí tento odkaz uvolnit při zavření připojení.

Následující obrázek znázorňuje interakci mezi různými objekty během spouštění.

sekvence spuštění rcm

posloupnost volání metody

sekvence připojení