FreeRDP
secondary.h File Reference
#include <freerdp/types.h>
#include <freerdp/primary.h>
This graph shows which files directly or indirectly include this file:

Data Structures

struct  CACHE_BITMAP_ORDER
 
struct  CACHE_BITMAP_V2_ORDER
 
struct  BITMAP_DATA_EX
 
struct  CACHE_BITMAP_V3_ORDER
 
struct  CACHE_COLOR_TABLE_ORDER
 
struct  CACHE_GLYPH_ORDER
 
struct  CACHE_GLYPH_V2_ORDER
 
struct  CACHE_BRUSH_ORDER
 
struct  rdpSecondaryUpdate
 

Macros

#define GLYPH_FRAGMENT_NOP   0x00
 
#define GLYPH_FRAGMENT_USE   0xFE
 
#define GLYPH_FRAGMENT_ADD   0xFF
 
#define CBR2_HEIGHT_SAME_AS_WIDTH   0x01
 
#define CBR2_PERSISTENT_KEY_PRESENT   0x02
 
#define CBR2_NO_BITMAP_COMPRESSION_HDR   0x08
 
#define CBR2_DO_NOT_CACHE   0x10
 
#define SCREEN_BITMAP_SURFACE   0xFFFF
 
#define BITMAP_CACHE_WAITING_LIST_INDEX   0x7FFF
 
#define CACHED_BRUSH   0x80
 
#define BMF_1BPP   0x1
 
#define BMF_8BPP   0x3
 
#define BMF_16BPP   0x4
 
#define BMF_24BPP   0x5
 
#define BMF_32BPP   0x6
 
#define BS_SOLID   0x00
 
#define BS_NULL   0x01
 
#define BS_HATCHED   0x02
 
#define BS_PATTERN   0x03
 
#define HS_HORIZONTAL   0x00
 
#define HS_VERTICAL   0x01
 
#define HS_FDIAGONAL   0x02
 
#define HS_BDIAGONAL   0x03
 
#define HS_CROSS   0x04
 
#define HS_DIAGCROSS   0x05
 
#define SO_FLAG_DEFAULT_PLACEMENT   0x01
 
#define SO_HORIZONTAL   0x02
 
#define SO_VERTICAL   0x04
 
#define SO_REVERSED   0x08
 
#define SO_ZERO_BEARINGS   0x10
 
#define SO_CHAR_INC_EQUAL_BM_BASE   0x20
 
#define SO_MAXEXT_EQUAL_BM_SIDE   0x40
 

Typedefs

typedef BOOL(* pCacheBitmap) (rdpContext *context, const CACHE_BITMAP_ORDER *cache_bitmap_order)
 
typedef BOOL(* pCacheBitmapV2) (rdpContext *context, CACHE_BITMAP_V2_ORDER *cache_bitmap_v2_order)
 
typedef BOOL(* pCacheBitmapV3) (rdpContext *context, CACHE_BITMAP_V3_ORDER *cache_bitmap_v3_order)
 
typedef BOOL(* pCacheColorTable) (rdpContext *context, const CACHE_COLOR_TABLE_ORDER *cache_color_table_order)
 
typedef BOOL(* pCacheGlyph) (rdpContext *context, const CACHE_GLYPH_ORDER *cache_glyph_order)
 
typedef BOOL(* pCacheGlyphV2) (rdpContext *context, const CACHE_GLYPH_V2_ORDER *cache_glyph_v2_order)
 
typedef BOOL(* pCacheBrush) (rdpContext *context, const CACHE_BRUSH_ORDER *cache_brush_order)
 
typedef BOOL(* pCacheOrderInfo) (rdpContext *context, INT16 orderLength, UINT16 extraFlags, UINT8 orderType, const char *orderName)
 

Macro Definition Documentation

◆ BITMAP_CACHE_WAITING_LIST_INDEX

#define BITMAP_CACHE_WAITING_LIST_INDEX   0x7FFF

◆ BMF_16BPP

#define BMF_16BPP   0x4

◆ BMF_1BPP

#define BMF_1BPP   0x1

◆ BMF_24BPP

#define BMF_24BPP   0x5

◆ BMF_32BPP

#define BMF_32BPP   0x6

◆ BMF_8BPP

#define BMF_8BPP   0x3

◆ BS_HATCHED

#define BS_HATCHED   0x02

◆ BS_NULL

#define BS_NULL   0x01

◆ BS_PATTERN

#define BS_PATTERN   0x03

◆ BS_SOLID

#define BS_SOLID   0x00

◆ CACHED_BRUSH

#define CACHED_BRUSH   0x80

◆ CBR2_DO_NOT_CACHE

#define CBR2_DO_NOT_CACHE   0x10

◆ CBR2_HEIGHT_SAME_AS_WIDTH

#define CBR2_HEIGHT_SAME_AS_WIDTH   0x01

◆ CBR2_NO_BITMAP_COMPRESSION_HDR

#define CBR2_NO_BITMAP_COMPRESSION_HDR   0x08

◆ CBR2_PERSISTENT_KEY_PRESENT

#define CBR2_PERSISTENT_KEY_PRESENT   0x02

◆ GLYPH_FRAGMENT_ADD

#define GLYPH_FRAGMENT_ADD   0xFF

◆ GLYPH_FRAGMENT_NOP

#define GLYPH_FRAGMENT_NOP   0x00

FreeRDP: A Remote Desktop Protocol Implementation Secondary Drawing Orders Interface API

Copyright 2011 Marc-Andre Moreau marca.nosp@m.ndre.nosp@m..more.nosp@m.au@g.nosp@m.mail..nosp@m.com

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.

◆ GLYPH_FRAGMENT_USE

#define GLYPH_FRAGMENT_USE   0xFE

◆ HS_BDIAGONAL

#define HS_BDIAGONAL   0x03

◆ HS_CROSS

#define HS_CROSS   0x04

◆ HS_DIAGCROSS

#define HS_DIAGCROSS   0x05

◆ HS_FDIAGONAL

#define HS_FDIAGONAL   0x02

◆ HS_HORIZONTAL

#define HS_HORIZONTAL   0x00

◆ HS_VERTICAL

#define HS_VERTICAL   0x01

◆ SCREEN_BITMAP_SURFACE

#define SCREEN_BITMAP_SURFACE   0xFFFF

◆ SO_CHAR_INC_EQUAL_BM_BASE

#define SO_CHAR_INC_EQUAL_BM_BASE   0x20

◆ SO_FLAG_DEFAULT_PLACEMENT

#define SO_FLAG_DEFAULT_PLACEMENT   0x01

◆ SO_HORIZONTAL

#define SO_HORIZONTAL   0x02

◆ SO_MAXEXT_EQUAL_BM_SIDE

#define SO_MAXEXT_EQUAL_BM_SIDE   0x40

◆ SO_REVERSED

#define SO_REVERSED   0x08

◆ SO_VERTICAL

#define SO_VERTICAL   0x04

◆ SO_ZERO_BEARINGS

#define SO_ZERO_BEARINGS   0x10

Typedef Documentation

◆ pCacheBitmap

typedef BOOL(* pCacheBitmap) (rdpContext *context, const CACHE_BITMAP_ORDER *cache_bitmap_order)

◆ pCacheBitmapV2

typedef BOOL(* pCacheBitmapV2) (rdpContext *context, CACHE_BITMAP_V2_ORDER *cache_bitmap_v2_order)

◆ pCacheBitmapV3

typedef BOOL(* pCacheBitmapV3) (rdpContext *context, CACHE_BITMAP_V3_ORDER *cache_bitmap_v3_order)

◆ pCacheBrush

typedef BOOL(* pCacheBrush) (rdpContext *context, const CACHE_BRUSH_ORDER *cache_brush_order)

◆ pCacheColorTable

typedef BOOL(* pCacheColorTable) (rdpContext *context, const CACHE_COLOR_TABLE_ORDER *cache_color_table_order)

◆ pCacheGlyph

typedef BOOL(* pCacheGlyph) (rdpContext *context, const CACHE_GLYPH_ORDER *cache_glyph_order)

◆ pCacheGlyphV2

typedef BOOL(* pCacheGlyphV2) (rdpContext *context, const CACHE_GLYPH_V2_ORDER *cache_glyph_v2_order)

◆ pCacheOrderInfo

typedef BOOL(* pCacheOrderInfo) (rdpContext *context, INT16 orderLength, UINT16 extraFlags, UINT8 orderType, const char *orderName)