3.1.3 Initialization

 A virtual channel MUST be established to facilitate protocol operation. The static virtual channel is initialized as part of the basic Remote Desktop Protocol: File System Virtual Channel Extension initialization, by sending and processing a Virtual Channel PDU, as specified in [MS-RDPBCGR] section 3.1.5.2. After establishing the virtual channel this protocol continues its initialization by executing these steps:

  1. The server MUST send Server Announce Request (section 2.2.2.2): this sets server version and is indication to the client to start the client sequence.

  2. The client MUST reply with Client Announce Reply (section 2.2.2.3) immediately followed by Client Name Request (section 2.2.2.4): this establishes client version and name.

  3. Upon receiving Client Name Request, the server MUST send Server Core Capability Request (section 2.2.2.7) followed by Server Client ID Confirm (2.2.2.6): this establishes server capabilities and confirms client version.

  4. Upon receiving Server Client ID Confirm, the client MUST send Client Core Capability Response (section 2.2.2.8) and Client Device List Announce Request (section 2.2.2.9): this establishes client capabilities and list of devices to be redirected.