Blame include/freerdp/message.h

Packit 1fb8d4
/**
Packit 1fb8d4
 * FreeRDP: A Remote Desktop Protocol Implementation
Packit 1fb8d4
 * Asynchronous Message Interface
Packit 1fb8d4
 *
Packit 1fb8d4
 * Copyright 2012 Marc-Andre Moreau <marcandre.moreau@gmail.com>
Packit 1fb8d4
 *
Packit 1fb8d4
 * Licensed under the Apache License, Version 2.0 (the "License");
Packit 1fb8d4
 * you may not use this file except in compliance with the License.
Packit 1fb8d4
 * You may obtain a copy of the License at
Packit 1fb8d4
 *
Packit 1fb8d4
 *     http://www.apache.org/licenses/LICENSE-2.0
Packit 1fb8d4
 *
Packit 1fb8d4
 * Unless required by applicable law or agreed to in writing, software
Packit 1fb8d4
 * distributed under the License is distributed on an "AS IS" BASIS,
Packit 1fb8d4
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
Packit 1fb8d4
 * See the License for the specific language governing permissions and
Packit 1fb8d4
 * limitations under the License.
Packit 1fb8d4
 */
Packit 1fb8d4
Packit 1fb8d4
#ifndef FREERDP_CORE_MESSAGE_H
Packit 1fb8d4
#define FREERDP_CORE_MESSAGE_H
Packit 1fb8d4
Packit 1fb8d4
#define GetMessageType(_id) 		(_id & 0xFF)
Packit 1fb8d4
#define GetMessageClass(_id)		((_id >> 16) & 0xFF)
Packit 1fb8d4
Packit 1fb8d4
#define GetMessageId(_class, _type)	((_class << 16) | _type)
Packit 1fb8d4
Packit 1fb8d4
#define MakeMessageId(_class, _type) \
Packit 1fb8d4
	(((_class ##_Class) << 16) | (_class ## _ ## _type))
Packit 1fb8d4
Packit 1fb8d4
/**
Packit 1fb8d4
 * Update Message Queue
Packit 1fb8d4
 */
Packit 1fb8d4
Packit 1fb8d4
#define FREERDP_UPDATE_MESSAGE_QUEUE				1
Packit 1fb8d4
Packit 1fb8d4
#define Update_Base						0
Packit 1fb8d4
Packit 1fb8d4
/* Update */
Packit 1fb8d4
Packit 1fb8d4
#define Update_Class						(Update_Base + 1)
Packit 1fb8d4
Packit 1fb8d4
#define Update_BeginPaint					1
Packit 1fb8d4
#define Update_EndPaint						2
Packit 1fb8d4
#define Update_SetBounds					3
Packit 1fb8d4
#define Update_Synchronize					4
Packit 1fb8d4
#define Update_DesktopResize					5
Packit 1fb8d4
#define Update_BitmapUpdate					6
Packit 1fb8d4
#define Update_Palette						7
Packit 1fb8d4
#define Update_PlaySound					8
Packit 1fb8d4
#define Update_RefreshRect					9
Packit 1fb8d4
#define Update_SuppressOutput					10
Packit 1fb8d4
#define Update_SurfaceCommand					11
Packit 1fb8d4
#define Update_SurfaceBits					12
Packit 1fb8d4
#define Update_SurfaceFrameMarker				13
Packit 1fb8d4
#define Update_SurfaceFrameAcknowledge				14
Packit 1fb8d4
#define Update_SetKeyboardIndicators				15
Packit 1fb8d4
#define Update_SetKeyboardImeStatus				16
Packit 1fb8d4
Packit 1fb8d4
#define FREERDP_UPDATE_BEGIN_PAINT				MakeMessageId(Update, BeginPaint)
Packit 1fb8d4
#define FREERDP_UPDATE_	END_PAINT				MakeMessageId(Update, EndPaint)
Packit 1fb8d4
#define FREERDP_UPDATE_SET_BOUNDS				MakeMessageId(Update, SetBounds)
Packit 1fb8d4
#define FREERDP_UPDATE_SYNCHRONIZE				MakeMessageId(Update, Synchronize)
Packit 1fb8d4
#define FREERDP_UPDATE_DESKTOP_RESIZE				MakeMessageId(Update, DesktopResize)
Packit 1fb8d4
#define FREERDP_UPDATE_BITMAP_UPDATE				MakeMessageId(Update, BitmapUpdate)
Packit 1fb8d4
#define FREERDP_UPDATE_PALETTE					MakeMessageId(Update, Palette)
Packit 1fb8d4
#define FREERDP_UPDATE_PLAY_SOUND				MakeMessageId(Update, PlaySound)
Packit 1fb8d4
#define FREERDP_UPDATE_REFRESH_RECT				MakeMessageId(Update, RefreshRect)
Packit 1fb8d4
#define FREERDP_UPDATE_SUPPRESS_OUTPUT				MakeMessageId(Update, SuppressOutput)
Packit 1fb8d4
#define FREERDP_UPDATE_SURFACE_COMMAND				MakeMessageId(Update, SurfaceCommand)
Packit 1fb8d4
#define FREERDP_UPDATE_SURFACE_BITS				MakeMessageId(Update, SurfaceBits)
Packit 1fb8d4
#define FREERDP_UPDATE_SURFACE_FRAME_MARKER			MakeMessageId(Update, SurfaceFrameMarker)
Packit 1fb8d4
#define FREERDP_UPDATE_SURFACE_FRAME_ACKNOWLEDGE		MakeMessageId(Update, SurfaceFrameAcknowledge)
Packit 1fb8d4
#define FREERDP_UPDATE_SET_KEYBOARD_INDICATORS			MakeMessageId(Update, SetKeyboardIndicators)
Packit 1fb8d4
Packit 1fb8d4
/* Primary Update */
Packit 1fb8d4
Packit 1fb8d4
#define PrimaryUpdate_Class					(Update_Base + 2)
Packit 1fb8d4
Packit 1fb8d4
#define PrimaryUpdate_DstBlt					1
Packit 1fb8d4
#define PrimaryUpdate_PatBlt					2
Packit 1fb8d4
#define PrimaryUpdate_ScrBlt					3
Packit 1fb8d4
#define PrimaryUpdate_OpaqueRect				4
Packit 1fb8d4
#define PrimaryUpdate_DrawNineGrid				5
Packit 1fb8d4
#define PrimaryUpdate_MultiDstBlt				6
Packit 1fb8d4
#define PrimaryUpdate_MultiPatBlt				7
Packit 1fb8d4
#define PrimaryUpdate_MultiScrBlt				8
Packit 1fb8d4
#define PrimaryUpdate_MultiOpaqueRect				9
Packit 1fb8d4
#define PrimaryUpdate_MultiDrawNineGrid				10
Packit 1fb8d4
#define PrimaryUpdate_LineTo					11
Packit 1fb8d4
#define PrimaryUpdate_Polyline					12
Packit 1fb8d4
#define PrimaryUpdate_MemBlt					13
Packit 1fb8d4
#define PrimaryUpdate_Mem3Blt					14
Packit 1fb8d4
#define PrimaryUpdate_SaveBitmap				15
Packit 1fb8d4
#define PrimaryUpdate_GlyphIndex				16
Packit 1fb8d4
#define PrimaryUpdate_FastIndex					17
Packit 1fb8d4
#define PrimaryUpdate_FastGlyph					18
Packit 1fb8d4
#define PrimaryUpdate_PolygonSC					19
Packit 1fb8d4
#define PrimaryUpdate_PolygonCB					20
Packit 1fb8d4
#define PrimaryUpdate_EllipseSC					21
Packit 1fb8d4
#define PrimaryUpdate_EllipseCB					22
Packit 1fb8d4
Packit 1fb8d4
#define FREERDP_PRIMARY_UPDATE_DSTBLT				MakeMessageId(PrimaryUpdate, DstBlt)
Packit 1fb8d4
#define FREERDP_PRIMARY_UPDATE_PATBLT				MakeMessageId(PrimaryUpdate, PatBlt)
Packit 1fb8d4
#define FREERDP_PRIMARY_UPDATE_SCRBLT				MakeMessageId(PrimaryUpdate, ScrBlt)
Packit 1fb8d4
#define FREERDP_PRIMARY_UPDATE_OPAQUE_RECT			MakeMessageId(PrimaryUpdate, OpaqueRect)
Packit 1fb8d4
#define FREERDP_PRIMARY_UPDATE_DRAW_NINE_GRID			MakeMessageId(PrimaryUpdate, DrawNineGrid)
Packit 1fb8d4
#define FREERDP_PRIMARY_UPDATE_MULTI_DSTBLT			MakeMessageId(PrimaryUpdate, MultiDstBlt)
Packit 1fb8d4
#define FREERDP_PRIMARY_UPDATE_MULTI_PATBLT			MakeMessageId(PrimaryUpdate, MultiPatBlt)
Packit 1fb8d4
#define FREERDP_PRIMARY_UPDATE_MULTI_SCRBLT			MakeMessageId(PrimaryUpdate, MultiScrBlt)
Packit 1fb8d4
#define FREERDP_PRIMARY_UPDATE_MULTI_OPAQUE_RECT		MakeMessageId(PrimaryUpdate, MultiOpaqueRect)
Packit 1fb8d4
#define FREERDP_PRIMARY_UPDATE_MULTI_DRAW_NINE_GRID		MakeMessageId(PrimaryUpdate, MultiDrawNineGrid)
Packit 1fb8d4
#define FREERDP_PRIMARY_UPDATE_LINE_TO				MakeMessageId(PrimaryUpdate, LineTo)
Packit 1fb8d4
#define FREERDP_PRIMARY_UPDATE_POLYLINE				MakeMessageId(PrimaryUpdate, Polyline)
Packit 1fb8d4
#define FREERDP_PRIMARY_UPDATE_MEMBLT				MakeMessageId(PrimaryUpdate, MemBlt)
Packit 1fb8d4
#define FREERDP_PRIMARY_UPDATE_MEM3BLT				MakeMessageId(PrimaryUpdate, Mem3Blt)
Packit 1fb8d4
#define FREERDP_PRIMARY_UPDATE_SAVE_BITMAP			MakeMessageId(PrimaryUpdate, SaveBitmap)
Packit 1fb8d4
#define FREERDP_PRIMARY_UPDATE_GLYPH_INDEX			MakeMessageId(PrimaryUpdate, GlyphIndex)
Packit 1fb8d4
#define FREERDP_PRIMARY_UPDATE_FAST_INDEX			MakeMessageId(PrimaryUpdate, FastIndex)
Packit 1fb8d4
#define FREERDP_PRIMARY_UPDATE_FAST_GLYPH			MakeMessageId(PrimaryUpdate, FastGlyph)
Packit 1fb8d4
#define FREERDP_PRIMARY_UPDATE_POLYGON_SC			MakeMessageId(PrimaryUpdate, PolygonSC)
Packit 1fb8d4
#define FREERDP_PRIMARY_UPDATE_POLYGON_CB			MakeMessageId(PrimaryUpdate, PolygonCB)
Packit 1fb8d4
#define FREERDP_PRIMARY_UPDATE_ELLIPSE_SC			MakeMessageId(PrimaryUpdate, EllipseSC)
Packit 1fb8d4
#define FREERDP_PRIMARY_UPDATE_ELLIPSE_CB			MakeMessageId(PrimaryUpdate, EllipseCB)
Packit 1fb8d4
Packit 1fb8d4
/* Secondary Update */
Packit 1fb8d4
Packit 1fb8d4
#define SecondaryUpdate_Class					(Update_Base + 3)
Packit 1fb8d4
Packit 1fb8d4
#define SecondaryUpdate_CacheBitmap				1
Packit 1fb8d4
#define SecondaryUpdate_CacheBitmapV2				2
Packit 1fb8d4
#define SecondaryUpdate_CacheBitmapV3				3
Packit 1fb8d4
#define SecondaryUpdate_CacheColorTable				4
Packit 1fb8d4
#define SecondaryUpdate_CacheGlyph				5
Packit 1fb8d4
#define SecondaryUpdate_CacheGlyphV2				6
Packit 1fb8d4
#define SecondaryUpdate_CacheBrush				7
Packit 1fb8d4
Packit 1fb8d4
#define FREERDP_SECONDARY_UPDATE_CACHE_BITMAP			MakeMessageId(SecondaryUpdate, CacheBitmap)
Packit 1fb8d4
#define FREERDP_SECONDARY_UPDATE_CACHE_BITMAP_V2		MakeMessageId(SecondaryUpdate, CacheBitmapV2)
Packit 1fb8d4
#define FREERDP_SECONDARY_UPDATE_CACHE_BITMAP_V3		MakeMessageId(SecondaryUpdate, CacheBitmapV3)
Packit 1fb8d4
#define FREERDP_SECONDARY_UPDATE_CACHE_COLOR_TABLE		MakeMessageId(SecondaryUpdate, CacheColorTable)
Packit 1fb8d4
#define FREERDP_SECONDARY_UPDATE_CACHE_GLYPH			MakeMessageId(SecondaryUpdate, CacheGlyph)
Packit 1fb8d4
#define FREERDP_SECONDARY_UPDATE_CACHE_GLYPH_V2			MakeMessageId(SecondaryUpdate, CacheGlyphV2)
Packit 1fb8d4
#define FREERDP_SECONDARY_UPDATE_CACHE_BRUSH			MakeMessageId(SecondaryUpdate, CacheBrush)
Packit 1fb8d4
Packit 1fb8d4
/* Alternate Secondary Update */
Packit 1fb8d4
Packit 1fb8d4
#define AltSecUpdate_Class					(Update_Base + 4)
Packit 1fb8d4
Packit 1fb8d4
#define AltSecUpdate_CreateOffscreenBitmap			1
Packit 1fb8d4
#define AltSecUpdate_SwitchSurface				2
Packit 1fb8d4
#define AltSecUpdate_CreateNineGridBitmap			3
Packit 1fb8d4
#define AltSecUpdate_FrameMarker				4
Packit 1fb8d4
#define AltSecUpdate_StreamBitmapFirst				5
Packit 1fb8d4
#define AltSecUpdate_StreamBitmapNext				6
Packit 1fb8d4
#define AltSecUpdate_DrawGdiPlusFirst				7
Packit 1fb8d4
#define AltSecUpdate_DrawGdiPlusNext				8
Packit 1fb8d4
#define AltSecUpdate_DrawGdiPlusEnd				9
Packit 1fb8d4
#define AltSecUpdate_DrawGdiPlusCacheFirst			10
Packit 1fb8d4
#define AltSecUpdate_DrawGdiPlusCacheNext			11
Packit 1fb8d4
#define AltSecUpdate_DrawGdiPlusCacheEnd			12
Packit 1fb8d4
Packit 1fb8d4
#define FREERDP_ALTSEC_UPDATE_CREATE_OFFSCREEN_BITMAP		MakeMessageId(AltSecUpdate, CreateOffscreenBitmap)
Packit 1fb8d4
#define FREERDP_ALTSEC_UPDATE_SWITCH_SURFACE			MakeMessageId(AltSecUpdate, SwitchSurface)
Packit 1fb8d4
#define FREERDP_ALTSEC_UPDATE_CREATE_NINE_GRID_BITMAP		MakeMessageId(AltSecUpdate, CreateNineGridBitmap)
Packit 1fb8d4
#define FREERDP_ALTSEC_UPDATE_FRAME_MARKER			MakeMessageId(AltSecUpdate, FrameMarker)
Packit 1fb8d4
#define FREERDP_ALTSEC_UPDATE_STREAM_BITMAP_FIRST		MakeMessageId(AltSecUpdate, StreamBitmapFirst)
Packit 1fb8d4
#define FREERDP_ALTSEC_UPDATE_STREAM_BITMAP_NEXT		MakeMessageId(AltSecUpdate, StreamBitmapNext)
Packit 1fb8d4
#define FREERDP_ALTSEC_UPDATE_DRAW_GDI_PLUS_FIRST		MakeMessageId(AltSecUpdate, DrawGdiPlusFirst)
Packit 1fb8d4
#define FREERDP_ALTSEC_UPDATE_DRAW_GDI_PLUS_NEXT		MakeMessageId(AltSecUpdate, DrawGdiPlusNext)
Packit 1fb8d4
#define FREERDP_ALTSEC_UPDATE_DRAW_GDI_PLUS_END			MakeMessageId(AltSecUpdate, DrawGdiPlusEnd)
Packit 1fb8d4
#define FREERDP_ALTSEC_UPDATE_DRAW_GDI_PLUS_CACHE_FIRST		MakeMessageId(AltSecUpdate, DrawGdiPlusCacheFirst)
Packit 1fb8d4
#define FREERDP_ALTSEC_UPDATE_DRAW_GDI_PLUS_CACHE_NEXT		MakeMessageId(AltSecUpdate, DrawGdiPlusCacheNext)
Packit 1fb8d4
#define FREERDP_ALTSEC_UPDATE_DRAW_GDI_PLUS_CACHE_END		MakeMessageId(AltSecUpdate, DrawGdiPlusCacheEnd)
Packit 1fb8d4
Packit 1fb8d4
/* Window Update */
Packit 1fb8d4
Packit 1fb8d4
#define WindowUpdate_Class					(Update_Base + 5)
Packit 1fb8d4
Packit 1fb8d4
#define WindowUpdate_WindowCreate				1
Packit 1fb8d4
#define WindowUpdate_WindowUpdate				2
Packit 1fb8d4
#define WindowUpdate_WindowIcon					3
Packit 1fb8d4
#define WindowUpdate_WindowCachedIcon				4
Packit 1fb8d4
#define WindowUpdate_WindowDelete				5
Packit 1fb8d4
#define WindowUpdate_NotifyIconCreate				6
Packit 1fb8d4
#define WindowUpdate_NotifyIconUpdate				7
Packit 1fb8d4
#define WindowUpdate_NotifyIconDelete				8
Packit 1fb8d4
#define WindowUpdate_MonitoredDesktop				9
Packit 1fb8d4
#define WindowUpdate_NonMonitoredDesktop			10
Packit 1fb8d4
Packit 1fb8d4
#define FREERDP_WINDOW_UPDATE_WINDOW_CREATE			MakeMessageId(WindowUpdate, WindowCreate)
Packit 1fb8d4
#define FREERDP_WINDOW_UPDATE_WINDOW_UPDATE			MakeMessageId(WindowUpdate, WindowUpdate)
Packit 1fb8d4
#define FREERDP_WINDOW_UPDATE_WINDOW_ICON			MakeMessageId(WindowUpdate, WindowIcon)
Packit 1fb8d4
#define FREERDP_WINDOW_UPDATE_WINDOW_CACHED_ICON		MakeMessageId(WindowUpdate, WindowCachedIcon)
Packit 1fb8d4
#define FREERDP_WINDOW_UPDATE_WINDOW_DELETE			MakeMessageId(WindowUpdate, WindowDelete)
Packit 1fb8d4
#define FREERDP_WINDOW_UPDATE_NOTIFY_ICON_CREATE		MakeMessageId(WindowUpdate, NotifyIconCreate)
Packit 1fb8d4
#define FREERDP_WINDOW_UPDATE_NOTIFY_ICON_UPDATE		MakeMessageId(WindowUpdate, NotifyIconUpdate)
Packit 1fb8d4
#define FREERDP_WINDOW_UPDATE_NOTIFY_ICON_DELETE		MakeMessageId(WindowUpdate, NotifyIconDelete)
Packit 1fb8d4
#define FREERDP_WINDOW_UPDATE_MONITORED_DESKTOP			MakeMessageId(WindowUpdate, MonitoredDesktop)
Packit 1fb8d4
#define FREERDP_WINDOW_UPDATE_NON_MONITORED_DESKTOP		MakeMessageId(WindowUpdate, NonMonitoredDesktop)
Packit 1fb8d4
Packit 1fb8d4
/* Pointer Update */
Packit 1fb8d4
Packit 1fb8d4
#define PointerUpdate_Class					(Update_Base + 6)
Packit 1fb8d4
Packit 1fb8d4
#define PointerUpdate_PointerPosition				1
Packit 1fb8d4
#define PointerUpdate_PointerSystem				2
Packit 1fb8d4
#define PointerUpdate_PointerColor				3
Packit 1fb8d4
#define PointerUpdate_PointerNew				4
Packit 1fb8d4
#define PointerUpdate_PointerCached				5
Packit 1fb8d4
Packit 1fb8d4
#define FREERDP_POINTER_UPDATE_	POINTER_POSITION		MakeMessageId(PointerUpdate, PointerPosition)
Packit 1fb8d4
#define FREERDP_POINTER_UPDATE_POINTER_SYSTEM			MakeMessageId(PointerUpdate, PointerSystem)
Packit 1fb8d4
#define FREERDP_POINTER_UPDATE_POINTER_COLOR			MakeMessageId(PointerUpdate, PointerColor)
Packit 1fb8d4
#define FREERDP_POINTER_UPDATE_POINTER_NEW			MakeMessageId(PointerUpdate, PointerNew)
Packit 1fb8d4
#define FREERDP_POINTER_UPDATE_POINTER_CACHED			MakeMessageId(PointerUpdate, PointerCached)
Packit 1fb8d4
Packit 1fb8d4
/**
Packit 1fb8d4
 * Input Message Queue
Packit 1fb8d4
 */
Packit 1fb8d4
Packit 1fb8d4
#define FREERDP_INPUT_MESSAGE_QUEUE				2
Packit 1fb8d4
Packit 1fb8d4
#define Input_Base						16
Packit 1fb8d4
Packit 1fb8d4
/* Input */
Packit 1fb8d4
Packit 1fb8d4
#define Input_Class						(Input_Base + 1)
Packit 1fb8d4
Packit 1fb8d4
#define Input_SynchronizeEvent					1
Packit 1fb8d4
#define Input_KeyboardEvent					2
Packit 1fb8d4
#define Input_UnicodeKeyboardEvent				3
Packit 1fb8d4
#define Input_MouseEvent					4
Packit 1fb8d4
#define Input_ExtendedMouseEvent				5
Packit 1fb8d4
#define Input_FocusInEvent					6
Packit 1fb8d4
#define Input_KeyboardPauseEvent				7
Packit 1fb8d4
Packit 1fb8d4
#define FREERDP_INPUT_SYNCHRONIZE_EVENT				MakeMessageId(Input, SynchronizeEvent)
Packit 1fb8d4
#define FREERDP_INPUT_KEYBOARD_EVENT				MakeMessageId(Input, KeyboardEvent)
Packit 1fb8d4
#define FREERDP_INPUT_UNICODE_KEYBOARD_EVENT			MakeMessageId(Input, UnicodeKeyboardEvent)
Packit 1fb8d4
#define FREERDP_INPUT_MOUSE_EVENT				MakeMessageId(Input, MouseEvent)
Packit 1fb8d4
#define FREERDP_INPUT_EXTENDED_MOUSE_EVENT			MakeMessageId(Input, ExtendedMouseEvent)
Packit 1fb8d4
#define FREERDP_INPUT_FOCUS_IN_EVENT				MakeMessageId(Input, FocusInEvent)
Packit 1fb8d4
#define FREERDP_INPUT_KEYBOARD_PAUSE_EVENT			MakeMessageId(Input, KeyboardPauseEvent)
Packit 1fb8d4
Packit 1fb8d4
/**
Packit 1fb8d4
 * Static Channel Message Queues
Packit 1fb8d4
 */
Packit 1fb8d4
Packit 1fb8d4
#define FREERDP_CHANNEL_MESSAGE_QUEUE				3
Packit 1fb8d4
Packit 1fb8d4
#define Channel_Base						20
Packit 1fb8d4
Packit 1fb8d4
/**
Packit 1fb8d4
 * Debug Channel
Packit 1fb8d4
 */
Packit 1fb8d4
Packit 1fb8d4
#define DebugChannel_Class					(Channel_Base + 1)
Packit 1fb8d4
Packit 1fb8d4
/**
Packit 1fb8d4
 * Clipboard Channel
Packit 1fb8d4
 */
Packit 1fb8d4
Packit 1fb8d4
#define CliprdrChannel_Class					(Channel_Base + 2)
Packit 1fb8d4
Packit 1fb8d4
#define CliprdrChannel_MonitorReady				1
Packit 1fb8d4
#define CliprdrChannel_FormatList				2
Packit 1fb8d4
#define CliprdrChannel_DataRequest				3
Packit 1fb8d4
#define CliprdrChannel_DataResponse				4
Packit 1fb8d4
#define CliprdrChannel_ClipCaps					5
Packit 1fb8d4
#define CliprdrChannel_FilecontentsRequest		6
Packit 1fb8d4
#define CliprdrChannel_FilecontentsResponse		7
Packit 1fb8d4
#define CliprdrChannel_LockClipdata				8
Packit 1fb8d4
#define CliprdrChannel_UnLockClipdata			9
Packit 1fb8d4
#define CliprdrChannel_TemporaryDirectory		10
Packit 1fb8d4
Packit 1fb8d4
#define FREERDP_CLIPRDR_CHANNEL_MONITOR_READY			MakeMessageId(CliprdrChannel, MonitorReady)
Packit 1fb8d4
#define FREERDP_CLIPRDR_CHANNEL_FORMAT_LIST			MakeMessageId(CliprdrChannel, FormatList)
Packit 1fb8d4
#define FREERDP_CLIPRDR_CHANNEL_DATA_REQUEST			MakeMessageId(CliprdrChannel, DataRequest)
Packit 1fb8d4
#define FREERDP_CLIPRDR_CHANNEL_DATA_RESPONSE			MakeMessageId(CliprdrChannel, DataResponse)
Packit 1fb8d4
#define FREERDP_CLIPRDR_CHANNEL_CLIP_CAPS			MakeMessageId(CliprdrChannel, ClipCaps)
Packit 1fb8d4
Packit 1fb8d4
/**
Packit 1fb8d4
 * Multimedia Redirection Channel
Packit 1fb8d4
 */
Packit 1fb8d4
Packit 1fb8d4
#define TsmfChannel_Class					(Channel_Base + 3)
Packit 1fb8d4
Packit 1fb8d4
#define TsmfChannel_VideoFrame					1
Packit 1fb8d4
#define TsmfChannel_Redraw					2
Packit 1fb8d4
Packit 1fb8d4
#define FREERDP_TSMF_CHANNEL_VIDEO_FRAME			MakeMessageId(TsmfChannel, VideoFrame)
Packit 1fb8d4
#define FREERDP_TSMF_CHANNEL_REDRAW				MakeMessageId(TsmfChannel, Redraw)
Packit 1fb8d4
Packit 1fb8d4
/**
Packit 1fb8d4
 * RemoteApp Channel
Packit 1fb8d4
 */
Packit 1fb8d4
Packit 1fb8d4
#define RailChannel_Class					(Channel_Base + 4)
Packit 1fb8d4
Packit 1fb8d4
#define RailChannel_ClientExecute				1
Packit 1fb8d4
#define RailChannel_ClientActivate				2
Packit 1fb8d4
#define RailChannel_GetSystemParam				3
Packit 1fb8d4
#define RailChannel_ClientSystemParam				4
Packit 1fb8d4
#define RailChannel_ServerSystemParam				5
Packit 1fb8d4
#define RailChannel_ClientSystemCommand				6
Packit 1fb8d4
#define RailChannel_ClientHandshake				7
Packit 1fb8d4
#define RailChannel_ServerHandshake				8
Packit 1fb8d4
#define RailChannel_ClientNotifyEvent				9
Packit 1fb8d4
#define RailChannel_ClientWindowMove				10
Packit 1fb8d4
#define RailChannel_ServerLocalMoveSize				11
Packit 1fb8d4
#define RailChannel_ServerMinMaxInfo				12
Packit 1fb8d4
#define RailChannel_ClientInformation				13
Packit 1fb8d4
#define RailChannel_ClientSystemMenu				14
Packit 1fb8d4
#define RailChannel_ClientLanguageBarInfo			15
Packit 1fb8d4
#define RailChannel_ServerLanguageBarInfo			16
Packit 1fb8d4
#define RailChannel_ServerExecuteResult				17
Packit 1fb8d4
#define RailChannel_ClientGetAppIdRequest			18
Packit 1fb8d4
#define RailChannel_ServerGetAppIdResponse			19
Packit 1fb8d4
#define RailChannel_ClientHandshakeEx				20
Packit 1fb8d4
#define RailChannel_ServerHandshakeEx				21
Packit 1fb8d4
Packit 1fb8d4
#define FREERDP_RAIL_CHANNEL_CLIENT_EXECUTE			MakeMessageId(RailChannel, ClientExecute)
Packit 1fb8d4
#define FREERDP_RAIL_CHANNEL_CLIENT_ACTIVATE			MakeMessageId(RailChannel, ClientActivate)
Packit 1fb8d4
#define FREERDP_RAIL_CHANNEL_GET_SYSTEM_PARAM			MakeMessageId(RailChannel, GetSystemParam)
Packit 1fb8d4
#define FREERDP_RAIL_CHANNEL_CLIENT_SYSTEM_PARAM		MakeMessageId(RailChannel, ClientSystemParam)
Packit 1fb8d4
#define FREERDP_RAIL_CHANNEL_SERVER_SYSTEM_PARAM		MakeMessageId(RailChannel, ClientSystemParam)
Packit 1fb8d4
#define FREERDP_RAIL_CHANNEL_CLIENT_SYSTEM_COMMAND		MakeMessageId(RailChannel, ClientSystemCommand)
Packit 1fb8d4
#define FREERDP_RAIL_CHANNEL_CLIENT_HANDSHAKE			MakeMessageId(RailChannel, ClientHandshake)
Packit 1fb8d4
#define FREERDP_RAIL_CHANNEL_SERVER_HANDSHAKE			MakeMessageId(RailChannel, ServerHandshake)
Packit 1fb8d4
#define FREERDP_RAIL_CHANNEL_CLIENT_NOTIFY_EVENT		MakeMessageId(RailChannel, ClientNotifyEvent)
Packit 1fb8d4
#define FREERDP_RAIL_CHANNEL_CLIENT_WINDOW_MOVE			MakeMessageId(RailChannel, ClientWindowMove)
Packit 1fb8d4
#define FREERDP_RAIL_CHANNEL_SERVER_LOCAL_MOVE_SIZE		MakeMessageId(RailChannel, ServerLocalMoveSize)
Packit 1fb8d4
#define FREERDP_RAIL_CHANNEL_SERVER_MIN_MAX_INFO		MakeMessageId(RailChannel, ServerMinMaxInfo)
Packit 1fb8d4
#define FREERDP_RAIL_CHANNEL_CLIENT_INFORMATION			MakeMessageId(RailChannel, ClientInformation)
Packit 1fb8d4
#define FREERDP_RAIL_CHANNEL_CLIENT_SYSTEM_MENU			MakeMessageId(RailChannel, ClientSystemMenu)
Packit 1fb8d4
#define FREERDP_RAIL_CHANNEL_CLIENT_LANGUAGE_BAR_INFO		MakeMessageId(RailChannel, ClientLanguageBarInfo)
Packit 1fb8d4
#define FREERDP_RAIL_CHANNEL_SERVER_LANGUAGE_BAR_INFO		MakeMessageId(RailChannel, ServerLanguageBarInfo)
Packit 1fb8d4
#define FREERDP_RAIL_CHANNEL_SERVER_EXECUTE_RESULT		MakeMessageId(RailChannel, ServerExecuteResult)
Packit 1fb8d4
#define FREERDP_RAIL_CHANNEL_CLIENT_GET_APP_ID_REQUEST		MakeMessageId(RailChannel, ClientGetAppIdRequest)
Packit 1fb8d4
#define FREERDP_RAIL_CHANNEL_SERVER_GET_APP_ID_RESPONSE		MakeMessageId(RailChannel, ServerGetAppIdResponse)
Packit 1fb8d4
#define FREERDP_RAIL_CHANNEL_CLIENT_HANDSHAKE_EX		MakeMessageId(RailChannel, ClientHandshakeEx)
Packit 1fb8d4
#define FREERDP_RAIL_CHANNEL_SERVER_HANDSHAKE_EX		MakeMessageId(RailChannel, ServerHandshakeEx)
Packit 1fb8d4
Packit 1fb8d4
/**
Packit 1fb8d4
 * MultiTouch Input Channel Extension (MS-RDPEDI)
Packit 1fb8d4
 */
Packit 1fb8d4
Packit 1fb8d4
#define RdpeiChannel_Class					(Channel_Base + 5)
Packit 1fb8d4
Packit 1fb8d4
#define RdpeiChannel_ServerReady				1
Packit 1fb8d4
#define RdpeiChannel_ClientReady				2
Packit 1fb8d4
#define RdpeiChannel_TouchEvent					3
Packit 1fb8d4
#define RdpeiChannel_SuspendTouch				4
Packit 1fb8d4
#define RdpeiChannel_ResumeTouch				5
Packit 1fb8d4
#define RdpeiChannel_DismissHoveringContact			6
Packit 1fb8d4
Packit 1fb8d4
#define FREERDP_RDPEI_CHANNEL_SERVER_READY			MakeMessageId(RdpeiChannel, ServerReady)
Packit 1fb8d4
#define FREERDP_RDPEI_CHANNEL_CLIENT_READY			MakeMessageId(RdpeiChannel, ClientReady)
Packit 1fb8d4
#define FREERDP_RDPEI_CHANNEL_TOUCH_EVENT			MakeMessageId(RdpeiChannel, TouchEvent)
Packit 1fb8d4
#define FREERDP_RDPEI_CHANNEL_SUSPEND_TOUCH			MakeMessageId(RdpeiChannel, SuspendTouch)
Packit 1fb8d4
#define FREERDP_RDPEI_CHANNEL_RESUME_TOUCH			MakeMessageId(RdpeiChannel, ResumeTouch)
Packit 1fb8d4
#define FREERDP_RDPEI_CHANNEL_DISMISS_HOVERING_CONTACT		MakeMessageId(RdpeiChannel, DismissHoveringContact)
Packit 1fb8d4
Packit 1fb8d4
#endif /* FREERDP_CORE_MESSAGE_H */
Packit 1fb8d4