3.3.5.1.5 Processing Confirm Active PDU

The Confirm Active PDU is processed by the server, as specified in [MS-RDPBCGR] section 3.3.5.3.13.2.

If the client has requested support for remote applications integrated locally (RAIL) in the Client Info PDU (see section 3.2.5.1.3), and the server has indicated support for RAIL in the Demand Active PDU (see section 3.3.5.1.4), the server MUST verify that this PDU contains two RAIL-specific capabilities in the capabilitySets field of the TS_CONFIRM_ACTIVE_PDU ([MS-RDPBCGR] section 2.2.1.13.2.1) structure: the Remote Programs Capability Set (section 2.2.1.1.1) and the Window List Capability Set (section 2.2.1.1.2). If it does not contain these capability sets, or the RailSupportLevel of the Remote Programs Capability Set is not set to at least TS_RAIL_LEVEL_SUPPORTED, or the WndSupportLevel of the Window List Capability Set is TS_WINDOW_LEVEL_NOT_SUPPORTED (0), the server MUST drop the connection.

The server MUST verify that the NumIconCaches and NumIconCacheEntries of the Window List Capability Set do not exceed the corresponding entries set by the server in the Demand Active PDU. <31> The server MUST also update its icon cache limits to those reported in NumIconCaches and NumIconCacheEntries.