2.2.1.1 TS_RFX_CLNT_CAPS_CONTAINER

The TS_RFX_CLNT_CAPS_CONTAINER structure is the top-level client capability container that wraps a TS_RFX_CAPS (section 2.2.1.1.1) structure and is sent from the client to the server. It is encapsulated in the codecProperties field of the Bitmap Codec ([MS-RDPBCGR] section 2.2.7.2.10.1.1) structure, which is ultimately encapsulated in the Bitmap Codecs Capability Set ([MS-RDPBCGR] section 2.2.7.2.10), which is encapsulated in a client-to-server Confirm Active PDU ([MS-RDPBCGR] section 2.2.1.13.2).


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

length

captureFlags

capsLength

capsData (variable)

...

length (4 bytes): A 32-bit, unsigned integer. Specifies the combined size, in bytes, of the length, captureFlags, capsLength, and capsData fields.

captureFlags (4 bytes): A 32-bit, unsigned integer. A collection of flags that allow a client to control how data is captured and transmitted by the server.

Flag

Meaning

CARDP_CAPS_CAPTURE_NON_CAC

0x00000001

The client supports mixing RemoteFX data with data compressed by other codecs. The set of other codecs supported by the client will be negotiated using the Bitmap Codecs Capability Set ([MS-RDPBCGR] section 2.2.7.2.10).

capsLength (4 bytes): A 32-bit, unsigned integer. Specifies the size, in bytes, of the capsData field.

capsData (variable): A variable-sized field that contains a TS_RFX_CAPS (section 2.2.1.1.1) structure.