FreeRDP
orders.h File Reference
#include "rdp.h"
#include <freerdp/types.h>
#include <freerdp/update.h>
#include <freerdp/api.h>
#include <winpr/stream.h>
This graph shows which files directly or indirectly include this file:

Macros

#define ORDER_STANDARD   0x01
 
#define ORDER_SECONDARY   0x02
 
#define ORDER_BOUNDS   0x04
 
#define ORDER_TYPE_CHANGE   0x08
 
#define ORDER_DELTA_COORDINATES   0x10
 
#define ORDER_ZERO_BOUNDS_DELTAS   0x20
 
#define ORDER_ZERO_FIELD_BYTE_BIT0   0x40
 
#define ORDER_ZERO_FIELD_BYTE_BIT1   0x80
 
#define BOUND_LEFT   0x01
 
#define BOUND_TOP   0x02
 
#define BOUND_RIGHT   0x04
 
#define BOUND_BOTTOM   0x08
 
#define BOUND_DELTA_LEFT   0x10
 
#define BOUND_DELTA_TOP   0x20
 
#define BOUND_DELTA_RIGHT   0x40
 
#define BOUND_DELTA_BOTTOM   0x80
 
#define ORDER_FIELD_01   0x000001
 
#define ORDER_FIELD_02   0x000002
 
#define ORDER_FIELD_03   0x000004
 
#define ORDER_FIELD_04   0x000008
 
#define ORDER_FIELD_05   0x000010
 
#define ORDER_FIELD_06   0x000020
 
#define ORDER_FIELD_07   0x000040
 
#define ORDER_FIELD_08   0x000080
 
#define ORDER_FIELD_09   0x000100
 
#define ORDER_FIELD_10   0x000200
 
#define ORDER_FIELD_11   0x000400
 
#define ORDER_FIELD_12   0x000800
 
#define ORDER_FIELD_13   0x001000
 
#define ORDER_FIELD_14   0x002000
 
#define ORDER_FIELD_15   0x004000
 
#define ORDER_FIELD_16   0x008000
 
#define ORDER_FIELD_17   0x010000
 
#define ORDER_FIELD_18   0x020000
 
#define ORDER_FIELD_19   0x040000
 
#define ORDER_FIELD_20   0x080000
 
#define ORDER_FIELD_21   0x100000
 
#define ORDER_FIELD_22   0x200000
 
#define ORDER_FIELD_23   0x400000
 
#define CBR2_8BPP   0x3
 
#define CBR2_16BPP   0x4
 
#define CBR2_24BPP   0x5
 
#define CBR2_32BPP   0x6
 
#define CBR23_8BPP   0x3
 
#define CBR23_16BPP   0x4
 
#define CBR23_24BPP   0x5
 
#define CBR23_32BPP   0x6
 
#define CBR3_IGNORABLE_FLAG   0x08
 
#define CBR3_DO_NOT_CACHE   0x10
 
#define ORDER_TYPE_DSTBLT   0x00
 
#define ORDER_TYPE_PATBLT   0x01
 
#define ORDER_TYPE_SCRBLT   0x02
 
#define ORDER_TYPE_DRAW_NINE_GRID   0x07
 
#define ORDER_TYPE_MULTI_DRAW_NINE_GRID   0x08
 
#define ORDER_TYPE_LINE_TO   0x09
 
#define ORDER_TYPE_OPAQUE_RECT   0x0A
 
#define ORDER_TYPE_SAVE_BITMAP   0x0B
 
#define ORDER_TYPE_MEMBLT   0x0D
 
#define ORDER_TYPE_MEM3BLT   0x0E
 
#define ORDER_TYPE_MULTI_DSTBLT   0x0F
 
#define ORDER_TYPE_MULTI_PATBLT   0x10
 
#define ORDER_TYPE_MULTI_SCRBLT   0x11
 
#define ORDER_TYPE_MULTI_OPAQUE_RECT   0x12
 
#define ORDER_TYPE_FAST_INDEX   0x13
 
#define ORDER_TYPE_POLYGON_SC   0x14
 
#define ORDER_TYPE_POLYGON_CB   0x15
 
#define ORDER_TYPE_POLYLINE   0x16
 
#define ORDER_TYPE_FAST_GLYPH   0x18
 
#define ORDER_TYPE_ELLIPSE_SC   0x19
 
#define ORDER_TYPE_ELLIPSE_CB   0x1A
 
#define ORDER_TYPE_GLYPH_INDEX   0x1B
 
#define DSTBLT_ORDER_FIELDS   5
 
#define PATBLT_ORDER_FIELDS   12
 
#define SCRBLT_ORDER_FIELDS   7
 
#define DRAW_NINE_GRID_ORDER_FIELDS   5
 
#define MULTI_DRAW_NINE_GRID_ORDER_FIELDS   7
 
#define LINE_TO_ORDER_FIELDS   10
 
#define OPAQUE_RECT_ORDER_FIELDS   7
 
#define SAVE_BITMAP_ORDER_FIELDS   6
 
#define MEMBLT_ORDER_FIELDS   9
 
#define MEM3BLT_ORDER_FIELDS   16
 
#define MULTI_DSTBLT_ORDER_FIELDS   7
 
#define MULTI_PATBLT_ORDER_FIELDS   14
 
#define MULTI_SCRBLT_ORDER_FIELDS   9
 
#define MULTI_OPAQUE_RECT_ORDER_FIELDS   9
 
#define FAST_INDEX_ORDER_FIELDS   15
 
#define POLYGON_SC_ORDER_FIELDS   7
 
#define POLYGON_CB_ORDER_FIELDS   13
 
#define POLYLINE_ORDER_FIELDS   7
 
#define FAST_GLYPH_ORDER_FIELDS   15
 
#define ELLIPSE_SC_ORDER_FIELDS   7
 
#define ELLIPSE_CB_ORDER_FIELDS   13
 
#define GLYPH_INDEX_ORDER_FIELDS   22
 
#define DSTBLT_ORDER_FIELD_BYTES   1
 
#define PATBLT_ORDER_FIELD_BYTES   2
 
#define SCRBLT_ORDER_FIELD_BYTES   1
 
#define DRAW_NINE_GRID_ORDER_FIELD_BYTES   1
 
#define MULTI_DRAW_NINE_GRID_ORDER_FIELD_BYTES   1
 
#define LINE_TO_ORDER_FIELD_BYTES   2
 
#define OPAQUE_RECT_ORDER_FIELD_BYTES   1
 
#define SAVE_BITMAP_ORDER_FIELD_BYTES   1
 
#define MEMBLT_ORDER_FIELD_BYTES   2
 
#define MEM3BLT_ORDER_FIELD_BYTES   3
 
#define MULTI_DSTBLT_ORDER_FIELD_BYTES   1
 
#define MULTI_PATBLT_ORDER_FIELD_BYTES   2
 
#define MULTI_SCRBLT_ORDER_FIELD_BYTES   2
 
#define MULTI_OPAQUE_RECT_ORDER_FIELD_BYTES   2
 
#define FAST_INDEX_ORDER_FIELD_BYTES   2
 
#define POLYGON_SC_ORDER_FIELD_BYTES   1
 
#define POLYGON_CB_ORDER_FIELD_BYTES   2
 
#define POLYLINE_ORDER_FIELD_BYTES   1
 
#define FAST_GLYPH_ORDER_FIELD_BYTES   2
 
#define ELLIPSE_SC_ORDER_FIELD_BYTES   1
 
#define ELLIPSE_CB_ORDER_FIELD_BYTES   2
 
#define GLYPH_INDEX_ORDER_FIELD_BYTES   3
 
#define ORDER_TYPE_BITMAP_UNCOMPRESSED   0x00
 
#define ORDER_TYPE_CACHE_COLOR_TABLE   0x01
 
#define ORDER_TYPE_CACHE_BITMAP_COMPRESSED   0x02
 
#define ORDER_TYPE_CACHE_GLYPH   0x03
 
#define ORDER_TYPE_BITMAP_UNCOMPRESSED_V2   0x04
 
#define ORDER_TYPE_BITMAP_COMPRESSED_V2   0x05
 
#define ORDER_TYPE_CACHE_BRUSH   0x07
 
#define ORDER_TYPE_BITMAP_COMPRESSED_V3   0x08
 
#define ORDER_TYPE_SWITCH_SURFACE   0x00
 
#define ORDER_TYPE_CREATE_OFFSCREEN_BITMAP   0x01
 
#define ORDER_TYPE_STREAM_BITMAP_FIRST   0x02
 
#define ORDER_TYPE_STREAM_BITMAP_NEXT   0x03
 
#define ORDER_TYPE_CREATE_NINE_GRID_BITMAP   0x04
 
#define ORDER_TYPE_GDIPLUS_FIRST   0x05
 
#define ORDER_TYPE_GDIPLUS_NEXT   0x06
 
#define ORDER_TYPE_GDIPLUS_END   0x07
 
#define ORDER_TYPE_GDIPLUS_CACHE_FIRST   0x08
 
#define ORDER_TYPE_GDIPLUS_CACHE_NEXT   0x09
 
#define ORDER_TYPE_GDIPLUS_CACHE_END   0x0A
 
#define ORDER_TYPE_WINDOW   0x0B
 
#define ORDER_TYPE_COMPDESK_FIRST   0x0C
 
#define ORDER_TYPE_FRAME_MARKER   0x0D
 
#define CG_GLYPH_UNICODE_PRESENT   0x0010
 

Functions

FREERDP_LOCAL BYTE get_primary_drawing_order_field_bytes (UINT32 orderType, BOOL *pValid)
 
FREERDP_LOCAL BOOL update_recv_order (rdpUpdate *update, wStream *s)
 
FREERDP_LOCAL BOOL update_write_field_flags (wStream *s, UINT32 fieldFlags, BYTE flags, BYTE fieldBytes)
 
FREERDP_LOCAL BOOL update_write_bounds (wStream *s, ORDER_INFO *orderInfo)
 
FREERDP_LOCAL size_t update_approximate_dstblt_order (ORDER_INFO *orderInfo, const DSTBLT_ORDER *dstblt)
 
FREERDP_LOCAL BOOL update_write_dstblt_order (wStream *s, ORDER_INFO *orderInfo, const DSTBLT_ORDER *dstblt)
 
FREERDP_LOCAL size_t update_approximate_patblt_order (ORDER_INFO *orderInfo, PATBLT_ORDER *patblt)
 
FREERDP_LOCAL BOOL update_write_patblt_order (wStream *s, ORDER_INFO *orderInfo, PATBLT_ORDER *patblt)
 
FREERDP_LOCAL size_t update_approximate_scrblt_order (ORDER_INFO *orderInfo, const SCRBLT_ORDER *scrblt)
 
FREERDP_LOCAL BOOL update_write_scrblt_order (wStream *s, ORDER_INFO *orderInfo, const SCRBLT_ORDER *scrblt)
 
FREERDP_LOCAL size_t update_approximate_opaque_rect_order (ORDER_INFO *orderInfo, const OPAQUE_RECT_ORDER *opaque_rect)
 
FREERDP_LOCAL BOOL update_write_opaque_rect_order (wStream *s, ORDER_INFO *orderInfo, const OPAQUE_RECT_ORDER *opaque_rect)
 
FREERDP_LOCAL size_t update_approximate_line_to_order (ORDER_INFO *orderInfo, const LINE_TO_ORDER *line_to)
 
FREERDP_LOCAL BOOL update_write_line_to_order (wStream *s, ORDER_INFO *orderInfo, const LINE_TO_ORDER *line_to)
 
FREERDP_LOCAL size_t update_approximate_memblt_order (ORDER_INFO *orderInfo, const MEMBLT_ORDER *memblt)
 
FREERDP_LOCAL BOOL update_write_memblt_order (wStream *s, ORDER_INFO *orderInfo, const MEMBLT_ORDER *memblt)
 
FREERDP_LOCAL size_t update_approximate_glyph_index_order (ORDER_INFO *orderInfo, const GLYPH_INDEX_ORDER *glyph_index)
 
FREERDP_LOCAL BOOL update_write_glyph_index_order (wStream *s, ORDER_INFO *orderInfo, GLYPH_INDEX_ORDER *glyph_index)
 
FREERDP_LOCAL size_t update_approximate_cache_bitmap_order (const CACHE_BITMAP_ORDER *cache_bitmap, BOOL compressed, UINT16 *flags)
 
FREERDP_LOCAL BOOL update_write_cache_bitmap_order (wStream *s, const CACHE_BITMAP_ORDER *cache_bitmap_order, BOOL compressed, UINT16 *flags)
 
FREERDP_LOCAL size_t update_approximate_cache_bitmap_v2_order (CACHE_BITMAP_V2_ORDER *cache_bitmap_v2, BOOL compressed, UINT16 *flags)
 
FREERDP_LOCAL BOOL update_write_cache_bitmap_v2_order (wStream *s, CACHE_BITMAP_V2_ORDER *cache_bitmap_v2_order, BOOL compressed, UINT16 *flags)
 
FREERDP_LOCAL size_t update_approximate_cache_bitmap_v3_order (CACHE_BITMAP_V3_ORDER *cache_bitmap_v3, UINT16 *flags)
 
FREERDP_LOCAL BOOL update_write_cache_bitmap_v3_order (wStream *s, CACHE_BITMAP_V3_ORDER *cache_bitmap_v3_order, UINT16 *flags)
 
FREERDP_LOCAL size_t update_approximate_cache_color_table_order (const CACHE_COLOR_TABLE_ORDER *cache_color_table, UINT16 *flags)
 
FREERDP_LOCAL BOOL update_write_cache_color_table_order (wStream *s, const CACHE_COLOR_TABLE_ORDER *cache_color_table_order, UINT16 *flags)
 
FREERDP_LOCAL size_t update_approximate_cache_glyph_order (const CACHE_GLYPH_ORDER *cache_glyph, UINT16 *flags)
 
FREERDP_LOCAL BOOL update_write_cache_glyph_order (wStream *s, const CACHE_GLYPH_ORDER *cache_glyph_order, UINT16 *flags)
 
FREERDP_LOCAL size_t update_approximate_cache_glyph_v2_order (const CACHE_GLYPH_V2_ORDER *cache_glyph_v2, UINT16 *flags)
 
FREERDP_LOCAL BOOL update_write_cache_glyph_v2_order (wStream *s, const CACHE_GLYPH_V2_ORDER *cache_glyph_v2, UINT16 *flags)
 
FREERDP_LOCAL size_t update_approximate_cache_brush_order (const CACHE_BRUSH_ORDER *cache_brush, UINT16 *flags)
 
FREERDP_LOCAL BOOL update_write_cache_brush_order (wStream *s, const CACHE_BRUSH_ORDER *cache_brush_order, UINT16 *flags)
 
FREERDP_LOCAL size_t update_approximate_create_offscreen_bitmap_order (const CREATE_OFFSCREEN_BITMAP_ORDER *create_offscreen_bitmap)
 
FREERDP_LOCAL BOOL update_write_create_offscreen_bitmap_order (wStream *s, const CREATE_OFFSCREEN_BITMAP_ORDER *create_offscreen_bitmap)
 
FREERDP_LOCAL size_t update_approximate_switch_surface_order (const SWITCH_SURFACE_ORDER *switch_surface)
 
FREERDP_LOCAL BOOL update_write_switch_surface_order (wStream *s, const SWITCH_SURFACE_ORDER *switch_surface)
 

Macro Definition Documentation

◆ BOUND_BOTTOM

#define BOUND_BOTTOM   0x08

◆ BOUND_DELTA_BOTTOM

#define BOUND_DELTA_BOTTOM   0x80

◆ BOUND_DELTA_LEFT

#define BOUND_DELTA_LEFT   0x10

◆ BOUND_DELTA_RIGHT

#define BOUND_DELTA_RIGHT   0x40

◆ BOUND_DELTA_TOP

#define BOUND_DELTA_TOP   0x20

◆ BOUND_LEFT

#define BOUND_LEFT   0x01

◆ BOUND_RIGHT

#define BOUND_RIGHT   0x04

◆ BOUND_TOP

#define BOUND_TOP   0x02

◆ CBR23_16BPP

#define CBR23_16BPP   0x4

◆ CBR23_24BPP

#define CBR23_24BPP   0x5

◆ CBR23_32BPP

#define CBR23_32BPP   0x6

◆ CBR23_8BPP

#define CBR23_8BPP   0x3

◆ CBR2_16BPP

#define CBR2_16BPP   0x4

◆ CBR2_24BPP

#define CBR2_24BPP   0x5

◆ CBR2_32BPP

#define CBR2_32BPP   0x6

◆ CBR2_8BPP

#define CBR2_8BPP   0x3

◆ CBR3_DO_NOT_CACHE

#define CBR3_DO_NOT_CACHE   0x10

◆ CBR3_IGNORABLE_FLAG

#define CBR3_IGNORABLE_FLAG   0x08

◆ CG_GLYPH_UNICODE_PRESENT

#define CG_GLYPH_UNICODE_PRESENT   0x0010

◆ DRAW_NINE_GRID_ORDER_FIELD_BYTES

#define DRAW_NINE_GRID_ORDER_FIELD_BYTES   1

◆ DRAW_NINE_GRID_ORDER_FIELDS

#define DRAW_NINE_GRID_ORDER_FIELDS   5

◆ DSTBLT_ORDER_FIELD_BYTES

#define DSTBLT_ORDER_FIELD_BYTES   1

◆ DSTBLT_ORDER_FIELDS

#define DSTBLT_ORDER_FIELDS   5

◆ ELLIPSE_CB_ORDER_FIELD_BYTES

#define ELLIPSE_CB_ORDER_FIELD_BYTES   2

◆ ELLIPSE_CB_ORDER_FIELDS

#define ELLIPSE_CB_ORDER_FIELDS   13

◆ ELLIPSE_SC_ORDER_FIELD_BYTES

#define ELLIPSE_SC_ORDER_FIELD_BYTES   1

◆ ELLIPSE_SC_ORDER_FIELDS

#define ELLIPSE_SC_ORDER_FIELDS   7

◆ FAST_GLYPH_ORDER_FIELD_BYTES

#define FAST_GLYPH_ORDER_FIELD_BYTES   2

◆ FAST_GLYPH_ORDER_FIELDS

#define FAST_GLYPH_ORDER_FIELDS   15

◆ FAST_INDEX_ORDER_FIELD_BYTES

#define FAST_INDEX_ORDER_FIELD_BYTES   2

◆ FAST_INDEX_ORDER_FIELDS

#define FAST_INDEX_ORDER_FIELDS   15

◆ GLYPH_INDEX_ORDER_FIELD_BYTES

#define GLYPH_INDEX_ORDER_FIELD_BYTES   3

◆ GLYPH_INDEX_ORDER_FIELDS

#define GLYPH_INDEX_ORDER_FIELDS   22

◆ LINE_TO_ORDER_FIELD_BYTES

#define LINE_TO_ORDER_FIELD_BYTES   2

◆ LINE_TO_ORDER_FIELDS

#define LINE_TO_ORDER_FIELDS   10

◆ MEM3BLT_ORDER_FIELD_BYTES

#define MEM3BLT_ORDER_FIELD_BYTES   3

◆ MEM3BLT_ORDER_FIELDS

#define MEM3BLT_ORDER_FIELDS   16

◆ MEMBLT_ORDER_FIELD_BYTES

#define MEMBLT_ORDER_FIELD_BYTES   2

◆ MEMBLT_ORDER_FIELDS

#define MEMBLT_ORDER_FIELDS   9

◆ MULTI_DRAW_NINE_GRID_ORDER_FIELD_BYTES

#define MULTI_DRAW_NINE_GRID_ORDER_FIELD_BYTES   1

◆ MULTI_DRAW_NINE_GRID_ORDER_FIELDS

#define MULTI_DRAW_NINE_GRID_ORDER_FIELDS   7

◆ MULTI_DSTBLT_ORDER_FIELD_BYTES

#define MULTI_DSTBLT_ORDER_FIELD_BYTES   1

◆ MULTI_DSTBLT_ORDER_FIELDS

#define MULTI_DSTBLT_ORDER_FIELDS   7

◆ MULTI_OPAQUE_RECT_ORDER_FIELD_BYTES

#define MULTI_OPAQUE_RECT_ORDER_FIELD_BYTES   2

◆ MULTI_OPAQUE_RECT_ORDER_FIELDS

#define MULTI_OPAQUE_RECT_ORDER_FIELDS   9

◆ MULTI_PATBLT_ORDER_FIELD_BYTES

#define MULTI_PATBLT_ORDER_FIELD_BYTES   2

◆ MULTI_PATBLT_ORDER_FIELDS

#define MULTI_PATBLT_ORDER_FIELDS   14

◆ MULTI_SCRBLT_ORDER_FIELD_BYTES

#define MULTI_SCRBLT_ORDER_FIELD_BYTES   2

◆ MULTI_SCRBLT_ORDER_FIELDS

#define MULTI_SCRBLT_ORDER_FIELDS   9

◆ OPAQUE_RECT_ORDER_FIELD_BYTES

#define OPAQUE_RECT_ORDER_FIELD_BYTES   1

◆ OPAQUE_RECT_ORDER_FIELDS

#define OPAQUE_RECT_ORDER_FIELDS   7

◆ ORDER_BOUNDS

#define ORDER_BOUNDS   0x04

◆ ORDER_DELTA_COORDINATES

#define ORDER_DELTA_COORDINATES   0x10

◆ ORDER_FIELD_01

#define ORDER_FIELD_01   0x000001

◆ ORDER_FIELD_02

#define ORDER_FIELD_02   0x000002

◆ ORDER_FIELD_03

#define ORDER_FIELD_03   0x000004

◆ ORDER_FIELD_04

#define ORDER_FIELD_04   0x000008

◆ ORDER_FIELD_05

#define ORDER_FIELD_05   0x000010

◆ ORDER_FIELD_06

#define ORDER_FIELD_06   0x000020

◆ ORDER_FIELD_07

#define ORDER_FIELD_07   0x000040

◆ ORDER_FIELD_08

#define ORDER_FIELD_08   0x000080

◆ ORDER_FIELD_09

#define ORDER_FIELD_09   0x000100

◆ ORDER_FIELD_10

#define ORDER_FIELD_10   0x000200

◆ ORDER_FIELD_11

#define ORDER_FIELD_11   0x000400

◆ ORDER_FIELD_12

#define ORDER_FIELD_12   0x000800

◆ ORDER_FIELD_13

#define ORDER_FIELD_13   0x001000

◆ ORDER_FIELD_14

#define ORDER_FIELD_14   0x002000

◆ ORDER_FIELD_15

#define ORDER_FIELD_15   0x004000

◆ ORDER_FIELD_16

#define ORDER_FIELD_16   0x008000

◆ ORDER_FIELD_17

#define ORDER_FIELD_17   0x010000

◆ ORDER_FIELD_18

#define ORDER_FIELD_18   0x020000

◆ ORDER_FIELD_19

#define ORDER_FIELD_19   0x040000

◆ ORDER_FIELD_20

#define ORDER_FIELD_20   0x080000

◆ ORDER_FIELD_21

#define ORDER_FIELD_21   0x100000

◆ ORDER_FIELD_22

#define ORDER_FIELD_22   0x200000

◆ ORDER_FIELD_23

#define ORDER_FIELD_23   0x400000

◆ ORDER_SECONDARY

#define ORDER_SECONDARY   0x02

◆ ORDER_STANDARD

#define ORDER_STANDARD   0x01

FreeRDP: A Remote Desktop Protocol Implementation Drawing Orders

Copyright 2011 Marc-Andre Moreau marca.nosp@m.ndre.nosp@m..more.nosp@m.au@g.nosp@m.mail..nosp@m.com Copyright 2016 Armin Novak armin.nosp@m..nov.nosp@m.ak@th.nosp@m.inca.nosp@m.st.co.nosp@m.m Copyright 2016 Thincast Technologies GmbH

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

◆ ORDER_TYPE_BITMAP_COMPRESSED_V2

#define ORDER_TYPE_BITMAP_COMPRESSED_V2   0x05

◆ ORDER_TYPE_BITMAP_COMPRESSED_V3

#define ORDER_TYPE_BITMAP_COMPRESSED_V3   0x08

◆ ORDER_TYPE_BITMAP_UNCOMPRESSED

#define ORDER_TYPE_BITMAP_UNCOMPRESSED   0x00

◆ ORDER_TYPE_BITMAP_UNCOMPRESSED_V2

#define ORDER_TYPE_BITMAP_UNCOMPRESSED_V2   0x04

◆ ORDER_TYPE_CACHE_BITMAP_COMPRESSED

#define ORDER_TYPE_CACHE_BITMAP_COMPRESSED   0x02

◆ ORDER_TYPE_CACHE_BRUSH

#define ORDER_TYPE_CACHE_BRUSH   0x07

◆ ORDER_TYPE_CACHE_COLOR_TABLE

#define ORDER_TYPE_CACHE_COLOR_TABLE   0x01

◆ ORDER_TYPE_CACHE_GLYPH

#define ORDER_TYPE_CACHE_GLYPH   0x03

◆ ORDER_TYPE_CHANGE

#define ORDER_TYPE_CHANGE   0x08

◆ ORDER_TYPE_COMPDESK_FIRST

#define ORDER_TYPE_COMPDESK_FIRST   0x0C

◆ ORDER_TYPE_CREATE_NINE_GRID_BITMAP

#define ORDER_TYPE_CREATE_NINE_GRID_BITMAP   0x04

◆ ORDER_TYPE_CREATE_OFFSCREEN_BITMAP

#define ORDER_TYPE_CREATE_OFFSCREEN_BITMAP   0x01

◆ ORDER_TYPE_DRAW_NINE_GRID

#define ORDER_TYPE_DRAW_NINE_GRID   0x07

◆ ORDER_TYPE_DSTBLT

#define ORDER_TYPE_DSTBLT   0x00

◆ ORDER_TYPE_ELLIPSE_CB

#define ORDER_TYPE_ELLIPSE_CB   0x1A

◆ ORDER_TYPE_ELLIPSE_SC

#define ORDER_TYPE_ELLIPSE_SC   0x19

◆ ORDER_TYPE_FAST_GLYPH

#define ORDER_TYPE_FAST_GLYPH   0x18

◆ ORDER_TYPE_FAST_INDEX

#define ORDER_TYPE_FAST_INDEX   0x13

◆ ORDER_TYPE_FRAME_MARKER

#define ORDER_TYPE_FRAME_MARKER   0x0D

◆ ORDER_TYPE_GDIPLUS_CACHE_END

#define ORDER_TYPE_GDIPLUS_CACHE_END   0x0A

◆ ORDER_TYPE_GDIPLUS_CACHE_FIRST

#define ORDER_TYPE_GDIPLUS_CACHE_FIRST   0x08

◆ ORDER_TYPE_GDIPLUS_CACHE_NEXT

#define ORDER_TYPE_GDIPLUS_CACHE_NEXT   0x09

◆ ORDER_TYPE_GDIPLUS_END

#define ORDER_TYPE_GDIPLUS_END   0x07

◆ ORDER_TYPE_GDIPLUS_FIRST

#define ORDER_TYPE_GDIPLUS_FIRST   0x05

◆ ORDER_TYPE_GDIPLUS_NEXT

#define ORDER_TYPE_GDIPLUS_NEXT   0x06

◆ ORDER_TYPE_GLYPH_INDEX

#define ORDER_TYPE_GLYPH_INDEX   0x1B

◆ ORDER_TYPE_LINE_TO

#define ORDER_TYPE_LINE_TO   0x09

◆ ORDER_TYPE_MEM3BLT

#define ORDER_TYPE_MEM3BLT   0x0E

◆ ORDER_TYPE_MEMBLT

#define ORDER_TYPE_MEMBLT   0x0D

◆ ORDER_TYPE_MULTI_DRAW_NINE_GRID

#define ORDER_TYPE_MULTI_DRAW_NINE_GRID   0x08

◆ ORDER_TYPE_MULTI_DSTBLT

#define ORDER_TYPE_MULTI_DSTBLT   0x0F

◆ ORDER_TYPE_MULTI_OPAQUE_RECT

#define ORDER_TYPE_MULTI_OPAQUE_RECT   0x12

◆ ORDER_TYPE_MULTI_PATBLT

#define ORDER_TYPE_MULTI_PATBLT   0x10

◆ ORDER_TYPE_MULTI_SCRBLT

#define ORDER_TYPE_MULTI_SCRBLT   0x11

◆ ORDER_TYPE_OPAQUE_RECT

#define ORDER_TYPE_OPAQUE_RECT   0x0A

◆ ORDER_TYPE_PATBLT

#define ORDER_TYPE_PATBLT   0x01

◆ ORDER_TYPE_POLYGON_CB

#define ORDER_TYPE_POLYGON_CB   0x15

◆ ORDER_TYPE_POLYGON_SC

#define ORDER_TYPE_POLYGON_SC   0x14

◆ ORDER_TYPE_POLYLINE

#define ORDER_TYPE_POLYLINE   0x16

◆ ORDER_TYPE_SAVE_BITMAP

#define ORDER_TYPE_SAVE_BITMAP   0x0B

◆ ORDER_TYPE_SCRBLT

#define ORDER_TYPE_SCRBLT   0x02

◆ ORDER_TYPE_STREAM_BITMAP_FIRST

#define ORDER_TYPE_STREAM_BITMAP_FIRST   0x02

◆ ORDER_TYPE_STREAM_BITMAP_NEXT

#define ORDER_TYPE_STREAM_BITMAP_NEXT   0x03

◆ ORDER_TYPE_SWITCH_SURFACE

#define ORDER_TYPE_SWITCH_SURFACE   0x00

◆ ORDER_TYPE_WINDOW

#define ORDER_TYPE_WINDOW   0x0B

◆ ORDER_ZERO_BOUNDS_DELTAS

#define ORDER_ZERO_BOUNDS_DELTAS   0x20

◆ ORDER_ZERO_FIELD_BYTE_BIT0

#define ORDER_ZERO_FIELD_BYTE_BIT0   0x40

◆ ORDER_ZERO_FIELD_BYTE_BIT1

#define ORDER_ZERO_FIELD_BYTE_BIT1   0x80

◆ PATBLT_ORDER_FIELD_BYTES

#define PATBLT_ORDER_FIELD_BYTES   2

◆ PATBLT_ORDER_FIELDS

#define PATBLT_ORDER_FIELDS   12

◆ POLYGON_CB_ORDER_FIELD_BYTES

#define POLYGON_CB_ORDER_FIELD_BYTES   2

◆ POLYGON_CB_ORDER_FIELDS

#define POLYGON_CB_ORDER_FIELDS   13

◆ POLYGON_SC_ORDER_FIELD_BYTES

#define POLYGON_SC_ORDER_FIELD_BYTES   1

◆ POLYGON_SC_ORDER_FIELDS

#define POLYGON_SC_ORDER_FIELDS   7

◆ POLYLINE_ORDER_FIELD_BYTES

#define POLYLINE_ORDER_FIELD_BYTES   1

◆ POLYLINE_ORDER_FIELDS

#define POLYLINE_ORDER_FIELDS   7

◆ SAVE_BITMAP_ORDER_FIELD_BYTES

#define SAVE_BITMAP_ORDER_FIELD_BYTES   1

◆ SAVE_BITMAP_ORDER_FIELDS

#define SAVE_BITMAP_ORDER_FIELDS   6

◆ SCRBLT_ORDER_FIELD_BYTES

#define SCRBLT_ORDER_FIELD_BYTES   1

◆ SCRBLT_ORDER_FIELDS

#define SCRBLT_ORDER_FIELDS   7

Function Documentation

◆ get_primary_drawing_order_field_bytes()

FREERDP_LOCAL BYTE get_primary_drawing_order_field_bytes ( UINT32  orderType,
BOOL *  pValid 
)
Here is the caller graph for this function:

◆ update_approximate_cache_bitmap_order()

FREERDP_LOCAL size_t update_approximate_cache_bitmap_order ( const CACHE_BITMAP_ORDER cache_bitmap,
BOOL  compressed,
UINT16 flags 
)
Here is the caller graph for this function:

◆ update_approximate_cache_bitmap_v2_order()

FREERDP_LOCAL size_t update_approximate_cache_bitmap_v2_order ( CACHE_BITMAP_V2_ORDER cache_bitmap_v2,
BOOL  compressed,
UINT16 flags 
)
Here is the caller graph for this function:

◆ update_approximate_cache_bitmap_v3_order()

FREERDP_LOCAL size_t update_approximate_cache_bitmap_v3_order ( CACHE_BITMAP_V3_ORDER cache_bitmap_v3,
UINT16 flags 
)
Here is the caller graph for this function:

◆ update_approximate_cache_brush_order()

FREERDP_LOCAL size_t update_approximate_cache_brush_order ( const CACHE_BRUSH_ORDER cache_brush,
UINT16 flags 
)
Here is the caller graph for this function:

◆ update_approximate_cache_color_table_order()

FREERDP_LOCAL size_t update_approximate_cache_color_table_order ( const CACHE_COLOR_TABLE_ORDER cache_color_table,
UINT16 flags 
)
Here is the caller graph for this function:

◆ update_approximate_cache_glyph_order()

FREERDP_LOCAL size_t update_approximate_cache_glyph_order ( const CACHE_GLYPH_ORDER cache_glyph,
UINT16 flags 
)
Here is the caller graph for this function:

◆ update_approximate_cache_glyph_v2_order()

FREERDP_LOCAL size_t update_approximate_cache_glyph_v2_order ( const CACHE_GLYPH_V2_ORDER cache_glyph_v2,
UINT16 flags 
)
Here is the caller graph for this function:

◆ update_approximate_create_offscreen_bitmap_order()

FREERDP_LOCAL size_t update_approximate_create_offscreen_bitmap_order ( const CREATE_OFFSCREEN_BITMAP_ORDER create_offscreen_bitmap)
Here is the caller graph for this function:

◆ update_approximate_dstblt_order()

FREERDP_LOCAL size_t update_approximate_dstblt_order ( ORDER_INFO orderInfo,
const DSTBLT_ORDER dstblt 
)
Here is the caller graph for this function:

◆ update_approximate_glyph_index_order()

FREERDP_LOCAL size_t update_approximate_glyph_index_order ( ORDER_INFO orderInfo,
const GLYPH_INDEX_ORDER glyph_index 
)
Here is the caller graph for this function:

◆ update_approximate_line_to_order()

FREERDP_LOCAL size_t update_approximate_line_to_order ( ORDER_INFO orderInfo,
const LINE_TO_ORDER line_to 
)
Here is the caller graph for this function:

◆ update_approximate_memblt_order()

FREERDP_LOCAL size_t update_approximate_memblt_order ( ORDER_INFO orderInfo,
const MEMBLT_ORDER memblt 
)
Here is the caller graph for this function:

◆ update_approximate_opaque_rect_order()

FREERDP_LOCAL size_t update_approximate_opaque_rect_order ( ORDER_INFO orderInfo,
const OPAQUE_RECT_ORDER opaque_rect 
)
Here is the caller graph for this function:

◆ update_approximate_patblt_order()

FREERDP_LOCAL size_t update_approximate_patblt_order ( ORDER_INFO orderInfo,
PATBLT_ORDER patblt 
)
Here is the caller graph for this function:

◆ update_approximate_scrblt_order()

FREERDP_LOCAL size_t update_approximate_scrblt_order ( ORDER_INFO orderInfo,
const SCRBLT_ORDER scrblt 
)
Here is the caller graph for this function:

◆ update_approximate_switch_surface_order()

FREERDP_LOCAL size_t update_approximate_switch_surface_order ( const SWITCH_SURFACE_ORDER switch_surface)
Here is the caller graph for this function:

◆ update_recv_order()

FREERDP_LOCAL BOOL update_recv_order ( rdpUpdate *  update,
wStream s 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ update_write_bounds()

FREERDP_LOCAL BOOL update_write_bounds ( wStream s,
ORDER_INFO orderInfo 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ update_write_cache_bitmap_order()

FREERDP_LOCAL BOOL update_write_cache_bitmap_order ( wStream s,
const CACHE_BITMAP_ORDER cache_bitmap_order,
BOOL  compressed,
UINT16 flags 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ update_write_cache_bitmap_v2_order()

FREERDP_LOCAL BOOL update_write_cache_bitmap_v2_order ( wStream s,
CACHE_BITMAP_V2_ORDER cache_bitmap_v2_order,
BOOL  compressed,
UINT16 flags 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ update_write_cache_bitmap_v3_order()

FREERDP_LOCAL BOOL update_write_cache_bitmap_v3_order ( wStream s,
CACHE_BITMAP_V3_ORDER cache_bitmap_v3_order,
UINT16 flags 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ update_write_cache_brush_order()

FREERDP_LOCAL BOOL update_write_cache_brush_order ( wStream s,
const CACHE_BRUSH_ORDER cache_brush_order,
UINT16 flags 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ update_write_cache_color_table_order()

FREERDP_LOCAL BOOL update_write_cache_color_table_order ( wStream s,
const CACHE_COLOR_TABLE_ORDER cache_color_table_order,
UINT16 flags 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ update_write_cache_glyph_order()

FREERDP_LOCAL BOOL update_write_cache_glyph_order ( wStream s,
const CACHE_GLYPH_ORDER cache_glyph_order,
UINT16 flags 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ update_write_cache_glyph_v2_order()

FREERDP_LOCAL BOOL update_write_cache_glyph_v2_order ( wStream s,
const CACHE_GLYPH_V2_ORDER cache_glyph_v2,
UINT16 flags 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ update_write_create_offscreen_bitmap_order()

FREERDP_LOCAL BOOL update_write_create_offscreen_bitmap_order ( wStream s,
const CREATE_OFFSCREEN_BITMAP_ORDER create_offscreen_bitmap 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ update_write_dstblt_order()

FREERDP_LOCAL BOOL update_write_dstblt_order ( wStream s,
ORDER_INFO orderInfo,
const DSTBLT_ORDER dstblt 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ update_write_field_flags()

FREERDP_LOCAL BOOL update_write_field_flags ( wStream s,
UINT32  fieldFlags,
BYTE  flags,
BYTE  fieldBytes 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ update_write_glyph_index_order()

FREERDP_LOCAL BOOL update_write_glyph_index_order ( wStream s,
ORDER_INFO orderInfo,
GLYPH_INDEX_ORDER glyph_index 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ update_write_line_to_order()

FREERDP_LOCAL BOOL update_write_line_to_order ( wStream s,
ORDER_INFO orderInfo,
const LINE_TO_ORDER line_to 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ update_write_memblt_order()

FREERDP_LOCAL BOOL update_write_memblt_order ( wStream s,
ORDER_INFO orderInfo,
const MEMBLT_ORDER memblt 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ update_write_opaque_rect_order()

FREERDP_LOCAL BOOL update_write_opaque_rect_order ( wStream s,
ORDER_INFO orderInfo,
const OPAQUE_RECT_ORDER opaque_rect 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ update_write_patblt_order()

FREERDP_LOCAL BOOL update_write_patblt_order ( wStream s,
ORDER_INFO orderInfo,
PATBLT_ORDER patblt 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ update_write_scrblt_order()

FREERDP_LOCAL BOOL update_write_scrblt_order ( wStream s,
ORDER_INFO orderInfo,
const SCRBLT_ORDER scrblt 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ update_write_switch_surface_order()

FREERDP_LOCAL BOOL update_write_switch_surface_order ( wStream s,
const SWITCH_SURFACE_ORDER switch_surface 
)
Here is the call graph for this function:
Here is the caller graph for this function: