2.2.2.11 RDPGFX_START_FRAME_PDU

The RDPGFX_START_FRAME_PDU message is sent by the server to specify the start of a logical frame, enabling related graphics commands to be grouped together.


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

header

...

timestamp

frameId

header (8 bytes):  An RDPGFX_HEADER (section 2.2.1.5) structure. The cmdId field MUST be set to RDPGFX_CMDID_STARTFRAME (0x000B), while the flags field MUST be set to zero.

timestamp (4 bytes):  A 32-bit unsigned integer that contains a UTC timestamp assigned to the frame. If no timestamp is available, this field MUST be set to zero.

The format of the timestamp field is described by the following bitmask diagram.


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

milliseconds

seconds

minutes

hours

milliseconds (10 bits):  A 10-bit, unsigned integer that contains the millisecond value of the timestamp. This field MUST be greater than or equal to 0, and less than or equal to 999.

seconds (6 bits):  A 6-bit, unsigned integer that contains the second value of the timestamp. This field MUST be greater than or equal to 0, and less than or equal to 59.

minutes (6 bits):  A 6-bit, unsigned integer that contains the minute value of the timestamp. This field MUST be greater than or equal to 0, and less than or equal to 59.

hours (10 bits):  A 10-bit, unsigned integer that contains the hour value of the timestamp. This field MUST be greater than or equal to 0, and less than or equal to 23.

frameId (4 bytes):  A 32-bit unsigned integer that specifies a unique ID assigned to the frame.