2.2.1.6 RDPGFX_CAPSET

The RDPGFX_CAPSET structure specifies the layout of a capability set sent in the RDPGFX_CAPS_ADVERTISE_PDU (section 2.2.2.18) message. All of the capability sets specified in section 2.2.3 conform to this basic structure.


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

version

capsDataLength

capsData (variable)

...

...

version (4 bytes): A 32-bit unsigned integer that specifies the version of the capability set.

Value

Meaning

RDPGFX_CAPVERSION_8

0x00080004

RDPGFX_CAPSET_VERSION8 (section 2.2.3.1)

RDPGFX_CAPVERSION_81

0x00080105

RDPGFX_CAPSET_VERSION81 (section 2.2.3.2)

RDPGFX_CAPVERSION_10

0x000A0002

RDPGFX_CAPSET_VERSION10 (section 2.2.3.3)

RDPGFX_CAPVERSION_101

0x000A0100

RDPGFX_CAPSET_VERSION101 (section 2.2.3.4)

RDPGFX_CAPVERSION_102

0x000A0200

RDPGFX_CAPSET_VERSION102 (section 2.2.3.5)

RDPGFX_CAPVERSION_103

0x000A0301

RDPGFX_CAPSET_VERSION103 (section 2.2.3.6)

RDPGFX_CAPVERSION_104

0x000A0400

RDPGFX_CAPSET_VERSION104 (section 2.2.3.7)

RDPGFX_CAPVERSION_105

0x000A0502

RDPGFX_CAPSET_VERSION105 (section 2.2.3.8)

RDPGFX_CAPVERSION_106

0x000A0600

RDPGFX_CAPSET_VERSION106 (section 2.2.3.9)

RDPGFX_CAPVERSION_107

0x000A0701

RDPGFX_CAPSET_VERSION107 (section 2.2.3.10)

The format of the data in the capsData field and the length specified in the capsDataLength field are both determined by the version of the capability set.

capsDataLength (4 bytes): A 32-bit unsigned integer that specifies the size, in bytes, of the capability set data present in the capsData field.

capsData (variable): A variable-length array of bytes that contains data specific to the capability set. The number of bytes in this array is specified by the capsDataLength field.