2.2.3.2 FlushComposeOnce Drawing Order (TS_COMPDESK_FLUSH_COMPOSEONCE)

The server sends the TS_COMPDESK_FLUSH_COMPOSEONCE packet after the drawing operation on a redirection surface marked as compose-once has been completed.


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

operation

size

cacheId

hLSurface

...

header (1 byte): An 8-bit unsigned integer. An alternate secondary order header as specified in [MS-RDPEGDI] section 2.2.2.2.1.3.1.1. The embedded order type field MUST be set to TS_ALTSEC_COMPDESK_FIRST (0x0C).

operation (1 byte): An 8-bit unsigned integer. The operation code. This field MUST be set to FLUSHCOMPOSEONCE (0x07).

size (2 bytes): A 16-bit unsigned integer. The size of the order data that follows the size field. This field MUST be set to 0x000c.

cacheId (4 bytes): A 32-bit unsigned integer. This cacheId field is a unique per-connection number that the server generates in order to identify the sprite. Only 31 bits of this field are used as an identifier. The highest bit of the cacheId field MUST set to 0 and ignored by the client.

hLSurface (8 bytes): A 64-bit unsigned integer. An identifier generated by the sprite manager for a logical surface.