FreeRDP
message.c File Reference
#include <freerdp/config.h>
#include <winpr/assert.h>
#include "rdp.h"
#include "message.h"
#include "transport.h"
#include <freerdp/log.h>
#include <freerdp/freerdp.h>
#include <winpr/crt.h>
#include <winpr/stream.h>
#include <winpr/collections.h>
#include "../cache/pointer.h"
#include "../cache/bitmap.h"
#include "../cache/palette.h"
#include "../cache/glyph.h"
#include "../cache/brush.h"
#include "../cache/cache.h"

Macros

#define TAG   FREERDP_TAG("core.message")
 

Functions

static BOOL update_message_BeginPaint (rdpContext *context)
 
static BOOL update_message_EndPaint (rdpContext *context)
 
static BOOL update_message_SetBounds (rdpContext *context, const rdpBounds *bounds)
 
static BOOL update_message_Synchronize (rdpContext *context)
 
static BOOL update_message_DesktopResize (rdpContext *context)
 
static BOOL update_message_BitmapUpdate (rdpContext *context, const BITMAP_UPDATE *bitmap)
 
static BOOL update_message_Palette (rdpContext *context, const PALETTE_UPDATE *palette)
 
static BOOL update_message_PlaySound (rdpContext *context, const PLAY_SOUND_UPDATE *playSound)
 
static BOOL update_message_SetKeyboardIndicators (rdpContext *context, UINT16 led_flags)
 
static BOOL update_message_SetKeyboardImeStatus (rdpContext *context, UINT16 imeId, UINT32 imeState, UINT32 imeConvMode)
 
static BOOL update_message_RefreshRect (rdpContext *context, BYTE count, const RECTANGLE_16 *areas)
 
static BOOL update_message_SuppressOutput (rdpContext *context, BYTE allow, const RECTANGLE_16 *area)
 
static BOOL update_message_SurfaceCommand (rdpContext *context, wStream *s)
 
static BOOL update_message_SurfaceBits (rdpContext *context, const SURFACE_BITS_COMMAND *surfaceBitsCommand)
 
static BOOL update_message_SurfaceFrameMarker (rdpContext *context, const SURFACE_FRAME_MARKER *surfaceFrameMarker)
 
static BOOL update_message_SurfaceFrameAcknowledge (rdpContext *context, UINT32 frameId)
 
static BOOL update_message_DstBlt (rdpContext *context, const DSTBLT_ORDER *dstBlt)
 
static BOOL update_message_PatBlt (rdpContext *context, PATBLT_ORDER *patBlt)
 
static BOOL update_message_ScrBlt (rdpContext *context, const SCRBLT_ORDER *scrBlt)
 
static BOOL update_message_OpaqueRect (rdpContext *context, const OPAQUE_RECT_ORDER *opaqueRect)
 
static BOOL update_message_DrawNineGrid (rdpContext *context, const DRAW_NINE_GRID_ORDER *drawNineGrid)
 
static BOOL update_message_MultiDstBlt (rdpContext *context, const MULTI_DSTBLT_ORDER *multiDstBlt)
 
static BOOL update_message_MultiPatBlt (rdpContext *context, const MULTI_PATBLT_ORDER *multiPatBlt)
 
static BOOL update_message_MultiScrBlt (rdpContext *context, const MULTI_SCRBLT_ORDER *multiScrBlt)
 
static BOOL update_message_MultiOpaqueRect (rdpContext *context, const MULTI_OPAQUE_RECT_ORDER *multiOpaqueRect)
 
static BOOL update_message_MultiDrawNineGrid (rdpContext *context, const MULTI_DRAW_NINE_GRID_ORDER *multiDrawNineGrid)
 
static BOOL update_message_LineTo (rdpContext *context, const LINE_TO_ORDER *lineTo)
 
static BOOL update_message_Polyline (rdpContext *context, const POLYLINE_ORDER *polyline)
 
static BOOL update_message_MemBlt (rdpContext *context, MEMBLT_ORDER *memBlt)
 
static BOOL update_message_Mem3Blt (rdpContext *context, MEM3BLT_ORDER *mem3Blt)
 
static BOOL update_message_SaveBitmap (rdpContext *context, const SAVE_BITMAP_ORDER *saveBitmap)
 
static BOOL update_message_GlyphIndex (rdpContext *context, GLYPH_INDEX_ORDER *glyphIndex)
 
static BOOL update_message_FastIndex (rdpContext *context, const FAST_INDEX_ORDER *fastIndex)
 
static BOOL update_message_FastGlyph (rdpContext *context, const FAST_GLYPH_ORDER *fastGlyph)
 
static BOOL update_message_PolygonSC (rdpContext *context, const POLYGON_SC_ORDER *polygonSC)
 
static BOOL update_message_PolygonCB (rdpContext *context, POLYGON_CB_ORDER *polygonCB)
 
static BOOL update_message_EllipseSC (rdpContext *context, const ELLIPSE_SC_ORDER *ellipseSC)
 
static BOOL update_message_EllipseCB (rdpContext *context, const ELLIPSE_CB_ORDER *ellipseCB)
 
static BOOL update_message_CacheBitmap (rdpContext *context, const CACHE_BITMAP_ORDER *cacheBitmapOrder)
 
static BOOL update_message_CacheBitmapV2 (rdpContext *context, CACHE_BITMAP_V2_ORDER *cacheBitmapV2Order)
 
static BOOL update_message_CacheBitmapV3 (rdpContext *context, CACHE_BITMAP_V3_ORDER *cacheBitmapV3Order)
 
static BOOL update_message_CacheColorTable (rdpContext *context, const CACHE_COLOR_TABLE_ORDER *cacheColorTableOrder)
 
static BOOL update_message_CacheGlyph (rdpContext *context, const CACHE_GLYPH_ORDER *cacheGlyphOrder)
 
static BOOL update_message_CacheGlyphV2 (rdpContext *context, const CACHE_GLYPH_V2_ORDER *cacheGlyphV2Order)
 
static BOOL update_message_CacheBrush (rdpContext *context, const CACHE_BRUSH_ORDER *cacheBrushOrder)
 
static BOOL update_message_CreateOffscreenBitmap (rdpContext *context, const CREATE_OFFSCREEN_BITMAP_ORDER *createOffscreenBitmap)
 
static BOOL update_message_SwitchSurface (rdpContext *context, const SWITCH_SURFACE_ORDER *switchSurface)
 
static BOOL update_message_CreateNineGridBitmap (rdpContext *context, const CREATE_NINE_GRID_BITMAP_ORDER *createNineGridBitmap)
 
static BOOL update_message_FrameMarker (rdpContext *context, const FRAME_MARKER_ORDER *frameMarker)
 
static BOOL update_message_StreamBitmapFirst (rdpContext *context, const STREAM_BITMAP_FIRST_ORDER *streamBitmapFirst)
 
static BOOL update_message_StreamBitmapNext (rdpContext *context, const STREAM_BITMAP_NEXT_ORDER *streamBitmapNext)
 
static BOOL update_message_DrawGdiPlusFirst (rdpContext *context, const DRAW_GDIPLUS_FIRST_ORDER *drawGdiPlusFirst)
 
static BOOL update_message_DrawGdiPlusNext (rdpContext *context, const DRAW_GDIPLUS_NEXT_ORDER *drawGdiPlusNext)
 
static BOOL update_message_DrawGdiPlusEnd (rdpContext *context, const DRAW_GDIPLUS_END_ORDER *drawGdiPlusEnd)
 
static BOOL update_message_DrawGdiPlusCacheFirst (rdpContext *context, const DRAW_GDIPLUS_CACHE_FIRST_ORDER *drawGdiPlusCacheFirst)
 
static BOOL update_message_DrawGdiPlusCacheNext (rdpContext *context, const DRAW_GDIPLUS_CACHE_NEXT_ORDER *drawGdiPlusCacheNext)
 
static BOOL update_message_DrawGdiPlusCacheEnd (rdpContext *context, const DRAW_GDIPLUS_CACHE_END_ORDER *drawGdiPlusCacheEnd)
 
static BOOL update_message_WindowCreate (rdpContext *context, const WINDOW_ORDER_INFO *orderInfo, const WINDOW_STATE_ORDER *windowState)
 
static BOOL update_message_WindowUpdate (rdpContext *context, const WINDOW_ORDER_INFO *orderInfo, const WINDOW_STATE_ORDER *windowState)
 
static BOOL update_message_WindowIcon (rdpContext *context, const WINDOW_ORDER_INFO *orderInfo, const WINDOW_ICON_ORDER *windowIcon)
 
static BOOL update_message_WindowCachedIcon (rdpContext *context, const WINDOW_ORDER_INFO *orderInfo, const WINDOW_CACHED_ICON_ORDER *windowCachedIcon)
 
static BOOL update_message_WindowDelete (rdpContext *context, const WINDOW_ORDER_INFO *orderInfo)
 
static BOOL update_message_NotifyIconCreate (rdpContext *context, const WINDOW_ORDER_INFO *orderInfo, const NOTIFY_ICON_STATE_ORDER *notifyIconState)
 
static BOOL update_message_NotifyIconUpdate (rdpContext *context, const WINDOW_ORDER_INFO *orderInfo, const NOTIFY_ICON_STATE_ORDER *notifyIconState)
 
static BOOL update_message_NotifyIconDelete (rdpContext *context, const WINDOW_ORDER_INFO *orderInfo)
 
static BOOL update_message_MonitoredDesktop (rdpContext *context, const WINDOW_ORDER_INFO *orderInfo, const MONITORED_DESKTOP_ORDER *monitoredDesktop)
 
static BOOL update_message_NonMonitoredDesktop (rdpContext *context, const WINDOW_ORDER_INFO *orderInfo)
 
static BOOL update_message_PointerPosition (rdpContext *context, const POINTER_POSITION_UPDATE *pointerPosition)
 
static BOOL update_message_PointerSystem (rdpContext *context, const POINTER_SYSTEM_UPDATE *pointerSystem)
 
static BOOL update_message_PointerColor (rdpContext *context, const POINTER_COLOR_UPDATE *pointerColor)
 
static BOOL update_message_PointerLarge (rdpContext *context, const POINTER_LARGE_UPDATE *pointer)
 
static BOOL update_message_PointerNew (rdpContext *context, const POINTER_NEW_UPDATE *pointerNew)
 
static BOOL update_message_PointerCached (rdpContext *context, const POINTER_CACHED_UPDATE *pointerCached)
 
static BOOL update_message_free_update_class (wMessage *msg, int type)
 
static BOOL update_message_process_update_class (rdpUpdateProxy *proxy, wMessage *msg, int type)
 
static BOOL update_message_free_primary_update_class (wMessage *msg, int type)
 
static BOOL update_message_process_primary_update_class (rdpUpdateProxy *proxy, wMessage *msg, int type)
 
static BOOL update_message_free_secondary_update_class (wMessage *msg, int type)
 
static BOOL update_message_process_secondary_update_class (rdpUpdateProxy *proxy, wMessage *msg, int type)
 
static BOOL update_message_free_altsec_update_class (wMessage *msg, int type)
 
static BOOL update_message_process_altsec_update_class (rdpUpdateProxy *proxy, wMessage *msg, int type)
 
static BOOL update_message_free_window_update_class (wMessage *msg, int type)
 
static BOOL update_message_process_window_update_class (rdpUpdateProxy *proxy, wMessage *msg, int type)
 
static BOOL update_message_free_pointer_update_class (wMessage *msg, int type)
 
static BOOL update_message_process_pointer_update_class (rdpUpdateProxy *proxy, wMessage *msg, int type)
 
static BOOL update_message_free_class (wMessage *msg, int msgClass, int msgType)
 
static int update_message_process_class (rdpUpdateProxy *proxy, wMessage *msg, int msgClass, int msgType)
 
int update_message_queue_process_message (rdpUpdate *update, wMessage *message)
 
int update_message_queue_free_message (wMessage *message)
 
int update_message_queue_process_pending_messages (rdpUpdate *update)
 
static BOOL update_message_register_interface (rdpUpdateProxy *message, rdpUpdate *update)
 
static DWORD WINAPI update_message_proxy_thread (LPVOID arg)
 
rdpUpdateProxy * update_message_proxy_new (rdpUpdate *update)
 
void update_message_proxy_free (rdpUpdateProxy *message)
 
static int input_message_free_input_class (wMessage *msg, int type)
 
static int input_message_process_input_class (rdpInputProxy *proxy, wMessage *msg, int type)
 
static int input_message_free_class (wMessage *msg, int msgClass, int msgType)
 
static int input_message_process_class (rdpInputProxy *proxy, wMessage *msg, int msgClass, int msgType)
 
int input_message_queue_free_message (wMessage *message)
 
int input_message_queue_process_message (rdpInput *input, wMessage *message)
 
int input_message_queue_process_pending_messages (rdpInput *input)
 

Macro Definition Documentation

◆ TAG

#define TAG   FREERDP_TAG("core.message")

FreeRDP: A Remote Desktop Protocol Implementation Asynchronous Message Queue

Copyright 2012 Marc-Andre Moreau marca.nosp@m.ndre.nosp@m..more.nosp@m.au@g.nosp@m.mail..nosp@m.com Copyright 2017 Armin Novak armin.nosp@m..nov.nosp@m.ak@th.nosp@m.inca.nosp@m.st.co.nosp@m.m Copyright 2017 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.

Function Documentation

◆ input_message_free_class()

static int input_message_free_class ( wMessage *  msg,
int  msgClass,
int  msgType 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ input_message_free_input_class()

static int input_message_free_input_class ( wMessage *  msg,
int  type 
)
static
Here is the caller graph for this function:

◆ input_message_process_class()

static int input_message_process_class ( rdpInputProxy *  proxy,
wMessage *  msg,
int  msgClass,
int  msgType 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ input_message_process_input_class()

static int input_message_process_input_class ( rdpInputProxy *  proxy,
wMessage *  msg,
int  type 
)
static
Here is the caller graph for this function:

◆ input_message_queue_free_message()

int input_message_queue_free_message ( wMessage *  message)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ input_message_queue_process_message()

int input_message_queue_process_message ( rdpInput *  input,
wMessage *  message 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ input_message_queue_process_pending_messages()

int input_message_queue_process_pending_messages ( rdpInput *  input)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ update_message_BeginPaint()

static BOOL update_message_BeginPaint ( rdpContext *  context)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ update_message_BitmapUpdate()

static BOOL update_message_BitmapUpdate ( rdpContext *  context,
const BITMAP_UPDATE bitmap 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ update_message_CacheBitmap()

static BOOL update_message_CacheBitmap ( rdpContext *  context,
const CACHE_BITMAP_ORDER cacheBitmapOrder 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ update_message_CacheBitmapV2()

static BOOL update_message_CacheBitmapV2 ( rdpContext *  context,
CACHE_BITMAP_V2_ORDER cacheBitmapV2Order 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ update_message_CacheBitmapV3()

static BOOL update_message_CacheBitmapV3 ( rdpContext *  context,
CACHE_BITMAP_V3_ORDER cacheBitmapV3Order 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ update_message_CacheBrush()

static BOOL update_message_CacheBrush ( rdpContext *  context,
const CACHE_BRUSH_ORDER cacheBrushOrder 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ update_message_CacheColorTable()

static BOOL update_message_CacheColorTable ( rdpContext *  context,
const CACHE_COLOR_TABLE_ORDER cacheColorTableOrder 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ update_message_CacheGlyph()

static BOOL update_message_CacheGlyph ( rdpContext *  context,
const CACHE_GLYPH_ORDER cacheGlyphOrder 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ update_message_CacheGlyphV2()

static BOOL update_message_CacheGlyphV2 ( rdpContext *  context,
const CACHE_GLYPH_V2_ORDER cacheGlyphV2Order 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ update_message_CreateNineGridBitmap()

static BOOL update_message_CreateNineGridBitmap ( rdpContext *  context,
const CREATE_NINE_GRID_BITMAP_ORDER createNineGridBitmap 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ update_message_CreateOffscreenBitmap()

static BOOL update_message_CreateOffscreenBitmap ( rdpContext *  context,
const CREATE_OFFSCREEN_BITMAP_ORDER createOffscreenBitmap 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ update_message_DesktopResize()

static BOOL update_message_DesktopResize ( rdpContext *  context)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ update_message_DrawGdiPlusCacheEnd()

static BOOL update_message_DrawGdiPlusCacheEnd ( rdpContext *  context,
const DRAW_GDIPLUS_CACHE_END_ORDER drawGdiPlusCacheEnd 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ update_message_DrawGdiPlusCacheFirst()

static BOOL update_message_DrawGdiPlusCacheFirst ( rdpContext *  context,
const DRAW_GDIPLUS_CACHE_FIRST_ORDER drawGdiPlusCacheFirst 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ update_message_DrawGdiPlusCacheNext()

static BOOL update_message_DrawGdiPlusCacheNext ( rdpContext *  context,
const DRAW_GDIPLUS_CACHE_NEXT_ORDER drawGdiPlusCacheNext 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ update_message_DrawGdiPlusEnd()

static BOOL update_message_DrawGdiPlusEnd ( rdpContext *  context,
const DRAW_GDIPLUS_END_ORDER drawGdiPlusEnd 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ update_message_DrawGdiPlusFirst()

static BOOL update_message_DrawGdiPlusFirst ( rdpContext *  context,
const DRAW_GDIPLUS_FIRST_ORDER drawGdiPlusFirst 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ update_message_DrawGdiPlusNext()

static BOOL update_message_DrawGdiPlusNext ( rdpContext *  context,
const DRAW_GDIPLUS_NEXT_ORDER drawGdiPlusNext 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ update_message_DrawNineGrid()

static BOOL update_message_DrawNineGrid ( rdpContext *  context,
const DRAW_NINE_GRID_ORDER drawNineGrid 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ update_message_DstBlt()

static BOOL update_message_DstBlt ( rdpContext *  context,
const DSTBLT_ORDER dstBlt 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ update_message_EllipseCB()

static BOOL update_message_EllipseCB ( rdpContext *  context,
const ELLIPSE_CB_ORDER ellipseCB 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ update_message_EllipseSC()

static BOOL update_message_EllipseSC ( rdpContext *  context,
const ELLIPSE_SC_ORDER ellipseSC 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ update_message_EndPaint()

static BOOL update_message_EndPaint ( rdpContext *  context)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ update_message_FastGlyph()

static BOOL update_message_FastGlyph ( rdpContext *  context,
const FAST_GLYPH_ORDER fastGlyph 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ update_message_FastIndex()

static BOOL update_message_FastIndex ( rdpContext *  context,
const FAST_INDEX_ORDER fastIndex 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ update_message_FrameMarker()

static BOOL update_message_FrameMarker ( rdpContext *  context,
const FRAME_MARKER_ORDER frameMarker 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ update_message_free_altsec_update_class()

static BOOL update_message_free_altsec_update_class ( wMessage *  msg,
int  type 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ update_message_free_class()

static BOOL update_message_free_class ( wMessage *  msg,
int  msgClass,
int  msgType 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ update_message_free_pointer_update_class()

static BOOL update_message_free_pointer_update_class ( wMessage *  msg,
int  type 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ update_message_free_primary_update_class()

static BOOL update_message_free_primary_update_class ( wMessage *  msg,
int  type 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ update_message_free_secondary_update_class()

static BOOL update_message_free_secondary_update_class ( wMessage *  msg,
int  type 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ update_message_free_update_class()

static BOOL update_message_free_update_class ( wMessage *  msg,
int  type 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ update_message_free_window_update_class()

static BOOL update_message_free_window_update_class ( wMessage *  msg,
int  type 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ update_message_GlyphIndex()

static BOOL update_message_GlyphIndex ( rdpContext *  context,
GLYPH_INDEX_ORDER glyphIndex 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ update_message_LineTo()

static BOOL update_message_LineTo ( rdpContext *  context,
const LINE_TO_ORDER lineTo 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ update_message_Mem3Blt()

static BOOL update_message_Mem3Blt ( rdpContext *  context,
MEM3BLT_ORDER mem3Blt 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ update_message_MemBlt()

static BOOL update_message_MemBlt ( rdpContext *  context,
MEMBLT_ORDER memBlt 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ update_message_MonitoredDesktop()

static BOOL update_message_MonitoredDesktop ( rdpContext *  context,
const WINDOW_ORDER_INFO orderInfo,
const MONITORED_DESKTOP_ORDER monitoredDesktop 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ update_message_MultiDrawNineGrid()

static BOOL update_message_MultiDrawNineGrid ( rdpContext *  context,
const MULTI_DRAW_NINE_GRID_ORDER multiDrawNineGrid 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ update_message_MultiDstBlt()

static BOOL update_message_MultiDstBlt ( rdpContext *  context,
const MULTI_DSTBLT_ORDER multiDstBlt 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ update_message_MultiOpaqueRect()

static BOOL update_message_MultiOpaqueRect ( rdpContext *  context,
const MULTI_OPAQUE_RECT_ORDER multiOpaqueRect 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ update_message_MultiPatBlt()

static BOOL update_message_MultiPatBlt ( rdpContext *  context,
const MULTI_PATBLT_ORDER multiPatBlt 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ update_message_MultiScrBlt()

static BOOL update_message_MultiScrBlt ( rdpContext *  context,
const MULTI_SCRBLT_ORDER multiScrBlt 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ update_message_NonMonitoredDesktop()

static BOOL update_message_NonMonitoredDesktop ( rdpContext *  context,
const WINDOW_ORDER_INFO orderInfo 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ update_message_NotifyIconCreate()

static BOOL update_message_NotifyIconCreate ( rdpContext *  context,
const WINDOW_ORDER_INFO orderInfo,
const NOTIFY_ICON_STATE_ORDER notifyIconState 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ update_message_NotifyIconDelete()

static BOOL update_message_NotifyIconDelete ( rdpContext *  context,
const WINDOW_ORDER_INFO orderInfo 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ update_message_NotifyIconUpdate()

static BOOL update_message_NotifyIconUpdate ( rdpContext *  context,
const WINDOW_ORDER_INFO orderInfo,
const NOTIFY_ICON_STATE_ORDER notifyIconState 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ update_message_OpaqueRect()

static BOOL update_message_OpaqueRect ( rdpContext *  context,
const OPAQUE_RECT_ORDER opaqueRect 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ update_message_Palette()

static BOOL update_message_Palette ( rdpContext *  context,
const PALETTE_UPDATE palette 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ update_message_PatBlt()

static BOOL update_message_PatBlt ( rdpContext *  context,
PATBLT_ORDER patBlt 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ update_message_PlaySound()

static BOOL update_message_PlaySound ( rdpContext *  context,
const PLAY_SOUND_UPDATE playSound 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ update_message_PointerCached()

static BOOL update_message_PointerCached ( rdpContext *  context,
const POINTER_CACHED_UPDATE pointerCached 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ update_message_PointerColor()

static BOOL update_message_PointerColor ( rdpContext *  context,
const POINTER_COLOR_UPDATE pointerColor 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ update_message_PointerLarge()

static BOOL update_message_PointerLarge ( rdpContext *  context,
const POINTER_LARGE_UPDATE pointer 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ update_message_PointerNew()

static BOOL update_message_PointerNew ( rdpContext *  context,
const POINTER_NEW_UPDATE pointerNew 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ update_message_PointerPosition()

static BOOL update_message_PointerPosition ( rdpContext *  context,
const POINTER_POSITION_UPDATE pointerPosition 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ update_message_PointerSystem()

static BOOL update_message_PointerSystem ( rdpContext *  context,
const POINTER_SYSTEM_UPDATE pointerSystem 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ update_message_PolygonCB()

static BOOL update_message_PolygonCB ( rdpContext *  context,
POLYGON_CB_ORDER polygonCB 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ update_message_PolygonSC()

static BOOL update_message_PolygonSC ( rdpContext *  context,
const POLYGON_SC_ORDER polygonSC 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ update_message_Polyline()

static BOOL update_message_Polyline ( rdpContext *  context,
const POLYLINE_ORDER polyline 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ update_message_process_altsec_update_class()

static BOOL update_message_process_altsec_update_class ( rdpUpdateProxy *  proxy,
wMessage *  msg,
int  type 
)
static
Here is the caller graph for this function:

◆ update_message_process_class()

static int update_message_process_class ( rdpUpdateProxy *  proxy,
wMessage *  msg,
int  msgClass,
int  msgType 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ update_message_process_pointer_update_class()

static BOOL update_message_process_pointer_update_class ( rdpUpdateProxy *  proxy,
wMessage *  msg,
int  type 
)
static
Here is the caller graph for this function:

◆ update_message_process_primary_update_class()

static BOOL update_message_process_primary_update_class ( rdpUpdateProxy *  proxy,
wMessage *  msg,
int  type 
)
static
Here is the caller graph for this function:

◆ update_message_process_secondary_update_class()

static BOOL update_message_process_secondary_update_class ( rdpUpdateProxy *  proxy,
wMessage *  msg,
int  type 
)
static
Here is the caller graph for this function:

◆ update_message_process_update_class()

static BOOL update_message_process_update_class ( rdpUpdateProxy *  proxy,
wMessage *  msg,
int  type 
)
static
Here is the caller graph for this function:

◆ update_message_process_window_update_class()

static BOOL update_message_process_window_update_class ( rdpUpdateProxy *  proxy,
wMessage *  msg,
int  type 
)
static
Here is the caller graph for this function:

◆ update_message_proxy_free()

void update_message_proxy_free ( rdpUpdateProxy *  message)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ update_message_proxy_new()

rdpUpdateProxy* update_message_proxy_new ( rdpUpdate *  update)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ update_message_proxy_thread()

static DWORD WINAPI update_message_proxy_thread ( LPVOID  arg)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ update_message_queue_free_message()

int update_message_queue_free_message ( wMessage *  message)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ update_message_queue_process_message()

int update_message_queue_process_message ( rdpUpdate *  update,
wMessage *  message 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ update_message_queue_process_pending_messages()

int update_message_queue_process_pending_messages ( rdpUpdate *  update)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ update_message_RefreshRect()

static BOOL update_message_RefreshRect ( rdpContext *  context,
BYTE  count,
const RECTANGLE_16 areas 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ update_message_register_interface()

static BOOL update_message_register_interface ( rdpUpdateProxy *  message,
rdpUpdate *  update 
)
static
Here is the caller graph for this function:

◆ update_message_SaveBitmap()

static BOOL update_message_SaveBitmap ( rdpContext *  context,
const SAVE_BITMAP_ORDER saveBitmap 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ update_message_ScrBlt()

static BOOL update_message_ScrBlt ( rdpContext *  context,
const SCRBLT_ORDER scrBlt 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ update_message_SetBounds()

static BOOL update_message_SetBounds ( rdpContext *  context,
const rdpBounds *  bounds 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ update_message_SetKeyboardImeStatus()

static BOOL update_message_SetKeyboardImeStatus ( rdpContext *  context,
UINT16  imeId,
UINT32  imeState,
UINT32  imeConvMode 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ update_message_SetKeyboardIndicators()

static BOOL update_message_SetKeyboardIndicators ( rdpContext *  context,
UINT16  led_flags 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ update_message_StreamBitmapFirst()

static BOOL update_message_StreamBitmapFirst ( rdpContext *  context,
const STREAM_BITMAP_FIRST_ORDER streamBitmapFirst 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ update_message_StreamBitmapNext()

static BOOL update_message_StreamBitmapNext ( rdpContext *  context,
const STREAM_BITMAP_NEXT_ORDER streamBitmapNext 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ update_message_SuppressOutput()

static BOOL update_message_SuppressOutput ( rdpContext *  context,
BYTE  allow,
const RECTANGLE_16 area 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ update_message_SurfaceBits()

static BOOL update_message_SurfaceBits ( rdpContext *  context,
const SURFACE_BITS_COMMAND surfaceBitsCommand 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ update_message_SurfaceCommand()

static BOOL update_message_SurfaceCommand ( rdpContext *  context,
wStream s 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ update_message_SurfaceFrameAcknowledge()

static BOOL update_message_SurfaceFrameAcknowledge ( rdpContext *  context,
UINT32  frameId 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ update_message_SurfaceFrameMarker()

static BOOL update_message_SurfaceFrameMarker ( rdpContext *  context,
const SURFACE_FRAME_MARKER surfaceFrameMarker 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ update_message_SwitchSurface()

static BOOL update_message_SwitchSurface ( rdpContext *  context,
const SWITCH_SURFACE_ORDER switchSurface 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ update_message_Synchronize()

static BOOL update_message_Synchronize ( rdpContext *  context)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ update_message_WindowCachedIcon()

static BOOL update_message_WindowCachedIcon ( rdpContext *  context,
const WINDOW_ORDER_INFO orderInfo,
const WINDOW_CACHED_ICON_ORDER windowCachedIcon 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ update_message_WindowCreate()

static BOOL update_message_WindowCreate ( rdpContext *  context,
const WINDOW_ORDER_INFO orderInfo,
const WINDOW_STATE_ORDER windowState 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ update_message_WindowDelete()

static BOOL update_message_WindowDelete ( rdpContext *  context,
const WINDOW_ORDER_INFO orderInfo 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ update_message_WindowIcon()

static BOOL update_message_WindowIcon ( rdpContext *  context,
const WINDOW_ORDER_INFO orderInfo,
const WINDOW_ICON_ORDER windowIcon 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ update_message_WindowUpdate()

static BOOL update_message_WindowUpdate ( rdpContext *  context,
const WINDOW_ORDER_INFO orderInfo,
const WINDOW_STATE_ORDER windowState 
)
static
Here is the call graph for this function:
Here is the caller graph for this function: