Partager via


2.2.2.2.1.1.2.2 MultiDstBlt (MULTI_DSTBLT_ORDER)

The MultiDstBlt Primary Drawing Order is used to paint multiple rectangles by using a destination-only raster operation.

 Encoding order number: 15 (0x0F)
 Negotiation order number: 15 (0x0F)
 Number of fields: 7
 Number of field encoding bytes: 1
 Maximum encoded field length: 395 bytes


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

nLeftRect (variable)

nTopRect (variable)

nWidth (variable)

nHeight (variable)

bRop (optional)

nDeltaEntries (optional)

CodedDeltaList (variable)

nLeftRect (variable): A signed, 1-byte or 2-byte field. Left coordinate of the destination rectangle specified using a Coord Field (section 2.2.2.2.1.1.1.1).

nTopRect (variable): A signed, 1-byte or 2-byte field. Top coordinate of the destination rectangle specified using a Coord Field (section 2.2.2.2.1.1.1.1).

nWidth (variable): A signed, 1-byte or 2-byte field. Width of the destination rectangle specified using a Coord Field (section 2.2.2.2.1.1.1.1).

nHeight (variable): A signed, 1-byte or 2-byte field. Height of the destination rectangle specified using a Coord Field (section 2.2.2.2.1.1.1.1).

bRop (1 byte): Index of the ternary raster operation to perform (see section 2.2.2.2.1.1.1.7). The resultant ROP3 operation MUST only depend on the destination bits (there MUST NOT be any dependence on source or pattern bits).

nDeltaEntries (1 byte): An 8-bit, unsigned integer. The number of bounding rectangles described by the CodedDeltaList field.

CodedDeltaList (variable): A Two-Byte Header Variable Field (section 2.2.2.2.1.1.1.3) structure that encapsulates a Delta-Encoded Rectangles (section 2.2.2.2.1.1.1.5) structure that contains bounding rectangles to use when rendering the order. The number of rectangles described by the Delta-Encoded Rectangles structure is specified by the nDeltaEntries field.