2.2.1.1.2 Window List Capability Set

The Window List Capability Set is sent by the server in the Demand Active PDU and by the client in the Confirm Active PDU, as specified in [MS-RDPBCGR] section 2.2.1.13. It indicates that the client and server are capable of communicating Windowing Alternate Secondary Drawing Orders as extensions to the core RDP protocol drawing orders (see section 2.2.1.3).


0


1


2


3


4


5


6


7


8


9

1
0


1


2


3


4


5


6


7


8


9

2
0


1


2


3


4


5


6


7


8


9

3
0


1

CapabilitySetType

LengthCapability

WndSupportLevel

NumIconCaches

NumIconCacheEntries

CapabilitySetType (2 bytes): An unsigned 16-bit integer. The type of capability set. This field MUST be set to 0x0018 (CAPSTYPE_WINDOW).

LengthCapability (2 bytes): An unsigned 16-bit integer. Specifies the combined length of the CapabilitySetType, LengthCapability, WndSupportLevel, NumIconCaches, and NumIconCacheEntries fields, in bytes.

WndSupportLevel (4 bytes): An unsigned 32-bit integer. The windowing support level. This field MUST be set to one of the following values.<2>

Value

Meaning

TS_WINDOW_LEVEL_NOT_SUPPORTED

0x00000000

The client or server is not capable of supporting Windowing Alternate Secondary Drawing Orders.

TS_WINDOW_LEVEL_SUPPORTED

0x00000001

The client or server is capable of supporting Windowing Alternate Secondary Drawing Orders.

TS_WINDOW_LEVEL_SUPPORTED_EX

0x00000002

The client or server is capable of supporting Windowing Alternate Secondary Drawing Orders and the following flags:

  • WINDOW_ORDER_FIELD_CLIENTAREASIZE

  • WINDOW_ORDER_FIELD_RPCONTENT

  • WINDOW_ORDER_FIELD_ROOTPARENT

NumIconCaches (1 byte): An unsigned 8-bit integer. The number of icon caches requested by the server (Demand Active PDU) or supported by the client (Confirm Active PDU).

The server maintains an icon cache and refers to it to avoid sending duplicate icon information (see section 2.2.1.3.1.2.3). The client also maintains an icon cache and refers to it when the server sends across a Cached Icon Window Information Order.

NumIconCacheEntries (2 bytes): An unsigned 16-bit integer. The number of entries within each icon cache requested by the server (Demand Active PDU) or supported by the client (Confirm Active PDU).

The server maintains an icon cache and refers to it to avoid sending duplicate icon information (see section 2.2.1.3.1.2.3). The client also maintains an icon cache and refers to it when the server sends across a Cached Icon Window Information Order.