1
/* -*- c-basic-offset: 8 -*-
2
FreeRDP: A Remote Desktop Protocol client.
3
RAIL (Remote Application Integrated Locally) constants
5
Copyright (C) Marc-Andre Moreau <marcandre.moreau@gmail.com> 2009
7
This program is free software; you can redistribute it and/or modify
8
it under the terms of the GNU General Public License as published by
9
the Free Software Foundation; either version 2 of the License, or
10
(at your option) any later version.
12
This program is distributed in the hope that it will be useful,
13
but WITHOUT ANY WARRANTY; without even the implied warranty of
14
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15
GNU General Public License for more details.
17
You should have received a copy of the GNU General Public License
18
along with this program; if not, write to the Free Software
19
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
22
#ifndef __CONSTANTS_RAIL_H
23
#define __CONSTANTS_RAIL_H
25
enum RDP_RAIL_PDU_TYPE
27
RDP_RAIL_ORDER_EXEC = 0x0001,
28
RDP_RAIL_ORDER_ACTIVATE = 0x0002,
29
RDP_RAIL_ORDER_SYSPARAM = 0x0003,
30
RDP_RAIL_ORDER_SYSCOMMAND = 0x0004,
31
RDP_RAIL_ORDER_HANDSHAKE = 0x0005,
32
RDP_RAIL_ORDER_NOTIFY_EVENT = 0x0006,
33
RDP_RAIL_ORDER_WINDOWMOVE = 0x0008,
34
RDP_RAIL_ORDER_LOCALMOVESIZE = 0x0009,
35
RDP_RAIL_ORDER_MINMAXINFO = 0x000A,
36
RDP_RAIL_ORDER_CLIENTSTATUS = 0x000B,
37
RDP_RAIL_ORDER_SYSMENU = 0x000C,
38
RDP_RAIL_ORDER_LANGBARINFO = 0x000D,
39
RDP_RAIL_ORDER_EXEC_RESULT = 0x0080
43
#define RAIL_EXEC_FLAG_EXPAND_WORKINGDIRECTORY 0x0001
44
#define RAIL_EXEC_FLAG_TRANSLATE_FILES 0x0002
45
#define RAIL_EXEC_FLAG_FILE 0x0004
46
#define RAIL_EXEC_FLAG_EXPAND_ARGUMENTS 0x0008
48
/* Notification Icon Balloon Tooltip */
49
#define NIIF_NONE 0x00000000
50
#define NIIF_INFO 0x00000001
51
#define NIIF_WARNING 0x00000002
52
#define NIIF_ERROR 0x00000003
53
#define NIIF_NOSOUND 0x00000010
54
#define NIIF_LARGE_ICON 0x00000020
56
/* Client Execute PDU Flags */
57
#define RAIL_EXEC_FLAG_EXPAND_WORKING_DIRECTORY 0x0001
58
#define RAIL_EXEC_FLAG_TRANSLATE_FILES 0x0002
59
#define RAIL_EXEC_FLAG_FILE 0x0004
60
#define RAIL_EXEC_FLAG_EXPAND_ARGUMENTS 0x0008
62
/* Server Execute Result PDU */
63
#define RAIL_EXEC_S_OK 0x0000
64
#define RAIL_EXEC_E_HOOK_NOT_LOADED 0x0001
65
#define RAIL_EXEC_E_DECODE_FAILED 0x0002
66
#define RAIL_EXEC_E_NOT_IN_ALLOWLIST 0x0003
67
#define RAIL_EXEC_E_FILE_NOT_FOUND 0x0005
68
#define RAIL_EXEC_E_FAIL 0x0006
69
#define RAIL_EXEC_E_SESSION_LOCKED 0x0007
71
/* Client System Parameters Update PDU */
73
#define SPI_SETDRAGFULLWINDOWS 0x00000025
74
#define SPI_SETKEYBOARDCUES 0x0000100B
75
#define SPI_SETKEYBOARDPREF 0x00000045
76
#define SPI_SETWORKAREA 0x0000002F
77
#define SPI_SETMOUSEBUTTONSWAP 0x00000021
78
#define SPI_SETHIGHCONTRAST 0x00000043
80
#define RAIL_SPI_DISPLAYCHANGE 0x0000F001
81
#define RAIL_SPI_TASKBARPOS 0x0000F000
83
/* Server System Parameters Update PDU */
85
#define SPI_SETSCREENSAVEACTIVE 0x00000011
86
#define SPI_SETSCREENSAVESECURE 0x00000077
89
/* Client System Command PDU */
90
#define SC_SIZE 0xF000
91
#define SC_MOVE 0xF010
92
#define SC_MINIMIZE 0xF020
93
#define SC_MAXIMIZE 0xF030
94
#define SC_CLOSE 0xF060
95
#define SC_KEYMENU 0xF100
96
#define SC_RESTORE 0xF120
97
#define SC_DEFAULT 0xF160
99
/* Client Notify Event PDU */
101
#define WM_LBUTTONDOWN 0x00000201
102
#define WM_LBUTTONUP 0x00000202
103
#define WM_RBUTTONDOWN 0x00000204
104
#define WM_RBUTTONUP 0x00000205
105
#define WM_CONTEXTMENU 0x0000007B
106
#define WM_LBUTTONDBLCLK 0x00000203
107
#define WM_RBUTTONDBLCLK 0x00000206
109
#define NIN_SELECT 0x00000400
110
#define NIN_KEYSELECT 0x00000401
111
#define NIN_BALLOONSHOW 0x00000402
112
#define NIN_BALLOONHIDE 0x00000403
113
#define NIN_BALLOONTIMEOUT 0x00000404
114
#define NIN_BALLOONUSERCLICK 0x00000405
117
/* Server Move/Size Start PDU */
118
#define RAIL_WMSZ_LEFT 0x0001
119
#define RAIL_WMSZ_RIGHT 0x0002
120
#define RAIL_WMSZ_TOP 0x0003
121
#define RAIL_WMSZ_TOPLEFT 0x0004
122
#define RAIL_WMSZ_TOPRIGHT 0x0005
123
#define RAIL_WMSZ_BOTTOM 0x0006
124
#define RAIL_WMSZ_BOTTOMLEFT 0x0007
125
#define RAIL_WMSZ_BOTTOMRIGHT 0x0008
126
#define RAIL_WMSZ_MOVE 0x0009
127
#define RAIL_WMSZ_KEYMOVE 0x000A
128
#define RAIL_WMSZ_KEYSIZE 0x000B
130
/* Language Bar Information PDU */
131
#define TF_SFT_SHOWNORMAL 0x00000001
132
#define TF_SFT_DOCK 0x00000002
133
#define TF_SFT_MINIMIZED 0x00000004
134
#define TF_SFT_HIDDEN 0x00000008
135
#define TF_SFT_NOTRANSPARENCY 0x00000010
136
#define TF_SFT_LOWTRANSPARENCY 0x00000020
137
#define TF_SFT_HIGHTRANSPARENCY 0x00000040
138
#define TF_SFT_LABELS 0x00000080
139
#define TF_SFT_NOLABELS 0x00000100
140
#define TF_SFT_EXTRAICONSONMINIMIZED 0x00000200
141
#define TF_SFT_NOEXTRAICONSONMINIMIZED 0x00000400
142
#define TF_SFT_DESKBAND 0x00000800
144
#endif /* __CONSTANTS_RAIL_H */