VirtualBox

source: vbox/trunk/src/VBox/RDP/client-1.8.4/constants.h@ 93628

Last change on this file since 93628 was 76779, checked in by vboxsync, 6 years ago

RDP: add client-1.8.4.
bugref:9356: Update rdesktop-vrdp to 1.8.4
client-1.8.4 is a Subversion copy of 1.8.3 with the upstream 1.8.3 to 1.8.4
patch applied and a couple of fixes and changes after review, namely:

  • Stopped disabling the new pointer data format for our build, as this is no

longer needed.

  • Adjusted some snprintf buffers to make GCC happy.
  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 16.5 KB
Line 
1/*
2 rdesktop: A Remote Desktop Protocol client.
3 Miscellaneous protocol constants
4 Copyright (C) Matthew Chapman 1999-2008
5
6 This program is free software: you can redistribute it and/or modify
7 it under the terms of the GNU General Public License as published by
8 the Free Software Foundation, either version 3 of the License, or
9 (at your option) any later version.
10
11 This program is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 GNU General Public License for more details.
15
16 You should have received a copy of the GNU General Public License
17 along with this program. If not, see <http://www.gnu.org/licenses/>.
18*/
19
20/*
21 * Oracle GPL Disclaimer: For the avoidance of doubt, except that if any license choice
22 * other than GPL or LGPL is available it will apply instead, Oracle elects to use only
23 * the General Public License version 2 (GPLv2) at this time for any software where
24 * a choice of GPL license versions is made available with the language indicating
25 * that GPLv2 or any later version may be used, or where a choice of which version
26 * of the GPL is applied is otherwise unspecified.
27 */
28
29/* TCP port for Remote Desktop Protocol */
30#define TCP_PORT_RDP 3389
31
32#define DEFAULT_CODEPAGE "UTF-8"
33#define WINDOWS_CODEPAGE "UTF-16LE"
34
35/* ISO PDU codes */
36enum ISO_PDU_CODE
37{
38 ISO_PDU_CR = 0xE0, /* Connection Request */
39 ISO_PDU_CC = 0xD0, /* Connection Confirm */
40 ISO_PDU_DR = 0x80, /* Disconnect Request */
41 ISO_PDU_DT = 0xF0, /* Data */
42 ISO_PDU_ER = 0x70 /* Error */
43};
44
45/* RDP protocol negotiating constants */
46enum RDP_NEG_TYPE_CODE
47{
48 RDP_NEG_REQ = 1,
49 RDP_NEG_RSP = 2,
50 RDP_NEG_FAILURE = 3
51};
52
53enum RDP_NEG_REQ_CODE
54{
55 PROTOCOL_RDP = 0,
56 PROTOCOL_SSL = 1,
57 PROTOCOL_HYBRID = 2
58};
59
60enum RDP_NEG_FAILURE_CODE
61{
62 SSL_REQUIRED_BY_SERVER = 1,
63 SSL_NOT_ALLOWED_BY_SERVER = 2,
64 SSL_CERT_NOT_ON_SERVER = 3,
65 INCONSISTENT_FLAGS = 4,
66 HYBRID_REQUIRED_BY_SERVER = 5,
67 SSL_WITH_USER_AUTH_REQUIRED_BY_SERVER = 6
68};
69
70/* MCS PDU codes */
71enum MCS_PDU_TYPE
72{
73 MCS_EDRQ = 1, /* Erect Domain Request */
74 MCS_DPUM = 8, /* Disconnect Provider Ultimatum */
75 MCS_AURQ = 10, /* Attach User Request */
76 MCS_AUCF = 11, /* Attach User Confirm */
77 MCS_CJRQ = 14, /* Channel Join Request */
78 MCS_CJCF = 15, /* Channel Join Confirm */
79 MCS_SDRQ = 25, /* Send Data Request */
80 MCS_SDIN = 26 /* Send Data Indication */
81};
82
83#define MCS_CONNECT_INITIAL 0x7f65
84#define MCS_CONNECT_RESPONSE 0x7f66
85
86#define BER_TAG_BOOLEAN 1
87#define BER_TAG_INTEGER 2
88#define BER_TAG_OCTET_STRING 4
89#define BER_TAG_RESULT 10
90#define BER_TAG_SEQUENCE 16
91#define BER_TAG_CONSTRUCTED 0x20
92#define BER_TAG_CTXT_SPECIFIC 0x80
93
94#define MCS_TAG_DOMAIN_PARAMS 0x30
95
96#define MCS_GLOBAL_CHANNEL 1003
97#define MCS_USERCHANNEL_BASE 1001
98
99/* RDP secure transport constants */
100#define SEC_RANDOM_SIZE 32
101#define SEC_MODULUS_SIZE 64
102#define SEC_MAX_MODULUS_SIZE 256
103#define SEC_PADDING_SIZE 8
104#define SEC_EXPONENT_SIZE 4
105
106#define SEC_CLIENT_RANDOM 0x0001
107#define SEC_ENCRYPT 0x0008
108#define SEC_LOGON_INFO 0x0040
109#define SEC_LICENCE_NEG 0x0080
110#define SEC_REDIRECT_ENCRYPT 0x0C00
111
112#define SEC_TAG_SRV_INFO 0x0c01
113#define SEC_TAG_SRV_CRYPT 0x0c02
114#define SEC_TAG_SRV_CHANNELS 0x0c03
115
116#define SEC_TAG_CLI_INFO 0xc001
117#define SEC_TAG_CLI_CRYPT 0xc002
118#define SEC_TAG_CLI_CHANNELS 0xc003
119#define SEC_TAG_CLI_CLUSTER 0xc004
120
121#define SEC_TAG_PUBKEY 0x0006
122#define SEC_TAG_KEYSIG 0x0008
123
124#define SEC_RSA_MAGIC 0x31415352 /* RSA1 */
125
126/* Client cluster constants */
127#define SEC_CC_REDIRECTION_SUPPORTED 0x00000001
128#define SEC_CC_REDIRECT_SESSIONID_FIELD_VALID 0x00000002
129#define SEC_CC_REDIRECTED_SMARTCARD 0x00000040
130#define SEC_CC_REDIRECT_VERSION_MASK 0x0000003c
131
132#define SEC_CC_REDIRECT_VERSION_3 0x02
133#define SEC_CC_REDIRECT_VERSION_4 0x03
134#define SEC_CC_REDIRECT_VERSION_5 0x04
135#define SEC_CC_REDIRECT_VERSION_6 0x05
136
137/* RDP licensing constants */
138#define LICENCE_TOKEN_SIZE 10
139#define LICENCE_HWID_SIZE 20
140#define LICENCE_SIGNATURE_SIZE 16
141
142#define LICENCE_TAG_REQUEST 0x01
143#define LICENCE_TAG_PLATFORM_CHALLANGE 0x02
144#define LICENCE_TAG_NEW_LICENCE 0x03
145#define LICENCE_TAG_UPGRADE_LICENCE 0x04
146#define LICENCE_TAG_LICENCE_INFO 0x12
147#define LICENCE_TAG_NEW_LICENCE_REQUEST 0x13
148#define LICENCE_TAG_PLATFORM_CHALLANGE_RESPONSE 0x15
149#define LICENCE_TAG_ERROR_ALERT 0xff
150
151#define BB_CLIENT_USER_NAME_BLOB 0x000f
152#define BB_CLIENT_MACHINE_NAME_BLOB 0x0010
153
154/* RDP PDU codes */
155enum RDP_PDU_TYPE
156{
157 RDP_PDU_DEMAND_ACTIVE = 1,
158 RDP_PDU_CONFIRM_ACTIVE = 3,
159 RDP_PDU_REDIRECT = 4, /* Standard Server Redirect */
160 RDP_PDU_DEACTIVATE = 6,
161 RDP_PDU_DATA = 7,
162 RDP_PDU_ENHANCED_REDIRECT = 10 /* Enhanced Server Redirect */
163};
164
165enum RDP_DATA_PDU_TYPE
166{
167 RDP_DATA_PDU_UPDATE = 2,
168 RDP_DATA_PDU_CONTROL = 20,
169 RDP_DATA_PDU_POINTER = 27,
170 RDP_DATA_PDU_INPUT = 28,
171 RDP_DATA_PDU_SYNCHRONISE = 31,
172 RDP_DATA_PDU_BELL = 34,
173 RDP_DATA_PDU_CLIENT_WINDOW_STATUS = 35,
174 RDP_DATA_PDU_LOGON = 38, /* PDUTYPE2_SAVE_SESSION_INFO */
175 RDP_DATA_PDU_FONT2 = 39,
176 RDP_DATA_PDU_KEYBOARD_INDICATORS = 41,
177 RDP_DATA_PDU_DISCONNECT = 47,
178 RDP_DATA_PDU_AUTORECONNECT_STATUS = 50
179};
180
181enum RDP_SAVE_SESSION_PDU_TYPE
182{
183 INFOTYPE_LOGON = 0,
184 INFOTYPE_LOGON_LONG = 1,
185 INFOTYPE_LOGON_PLAINNOTIFY = 2,
186 INFOTYPE_LOGON_EXTENDED_INF = 3
187};
188
189enum RDP_LOGON_INFO_EXTENDED_TYPE
190{
191 LOGON_EX_AUTORECONNECTCOOKIE = 1,
192 LOGON_EX_LOGONERRORS = 2
193};
194
195enum RDP_CONTROL_PDU_TYPE
196{
197 RDP_CTL_REQUEST_CONTROL = 1,
198 RDP_CTL_GRANT_CONTROL = 2,
199 RDP_CTL_DETACH = 3,
200 RDP_CTL_COOPERATE = 4
201};
202
203enum RDP_UPDATE_PDU_TYPE
204{
205 RDP_UPDATE_ORDERS = 0,
206 RDP_UPDATE_BITMAP = 1,
207 RDP_UPDATE_PALETTE = 2,
208 RDP_UPDATE_SYNCHRONIZE = 3
209};
210
211enum RDP_POINTER_PDU_TYPE
212{
213 RDP_POINTER_SYSTEM = 1,
214 RDP_POINTER_MOVE = 3,
215 RDP_POINTER_COLOR = 6,
216 RDP_POINTER_CACHED = 7,
217 RDP_POINTER_NEW = 8
218};
219
220enum RDP_SYSTEM_POINTER_TYPE
221{
222 RDP_NULL_POINTER = 0,
223 RDP_DEFAULT_POINTER = 0x7F00
224};
225
226enum RDP_INPUT_DEVICE
227{
228 RDP_INPUT_SYNCHRONIZE = 0,
229 RDP_INPUT_CODEPOINT = 1,
230 RDP_INPUT_VIRTKEY = 2,
231 RDP_INPUT_SCANCODE = 4,
232 RDP_INPUT_MOUSE = 0x8001
233};
234
235/* Device flags */
236#define KBD_FLAG_RIGHT 0x0001
237#define KBD_FLAG_EXT 0x0100
238#define KBD_FLAG_EXT2 0x0200
239#define KBD_FLAG_QUIET 0x1000
240#define KBD_FLAG_DOWN 0x4000
241#define KBD_FLAG_UP 0x8000
242
243/* These are for synchronization; not for keystrokes */
244#define KBD_FLAG_SCROLL 0x0001
245#define KBD_FLAG_NUMLOCK 0x0002
246#define KBD_FLAG_CAPITAL 0x0004
247
248/* See T.128 */
249#define RDP_KEYPRESS 0
250#define RDP_KEYRELEASE (KBD_FLAG_DOWN | KBD_FLAG_UP)
251
252#define MOUSE_FLAG_MOVE 0x0800
253#define MOUSE_FLAG_BUTTON1 0x1000
254#define MOUSE_FLAG_BUTTON2 0x2000
255#define MOUSE_FLAG_BUTTON3 0x4000
256#define MOUSE_FLAG_BUTTON4 0x0280
257#define MOUSE_FLAG_BUTTON5 0x0380
258#define MOUSE_FLAG_DOWN 0x8000
259
260/* Raster operation masks */
261#define ROP2_S(rop3) (rop3 & 0xf)
262#define ROP2_P(rop3) ((rop3 & 0x3) | ((rop3 & 0x30) >> 2))
263
264#define ROP2_COPY 0xc
265#define ROP2_XOR 0x6
266#define ROP2_AND 0x8
267#define ROP2_NXOR 0x9
268#define ROP2_OR 0xe
269
270#define MIX_TRANSPARENT 0
271#define MIX_OPAQUE 1
272
273#define TEXT2_VERTICAL 0x04
274#define TEXT2_IMPLICIT_X 0x20
275
276#define ALTERNATE 1
277#define WINDING 2
278
279/* RDP bitmap cache (version 2) constants */
280#define BMPCACHE2_C0_CELLS 0x78
281#define BMPCACHE2_C1_CELLS 0x78
282#define BMPCACHE2_C2_CELLS 0x150
283#define BMPCACHE2_NUM_PSTCELLS 0x9f6
284
285#define PDU_FLAG_FIRST 0x01
286#define PDU_FLAG_LAST 0x02
287
288/* RDP capabilities */
289#define RDP_CAPSET_GENERAL 1 /* Maps to generalCapabilitySet in T.128 page 138 */
290#define RDP_CAPLEN_GENERAL 0x18
291#define OS_MAJOR_TYPE_UNIX 4
292#define OS_MINOR_TYPE_XSERVER 7
293
294#define RDP_CAPSET_BITMAP 2
295#define RDP_CAPLEN_BITMAP 0x1C
296
297#define RDP_CAPSET_ORDER 3
298#define RDP_CAPLEN_ORDER 0x58
299#define ORDER_CAP_NEGOTIATE 2
300#define ORDER_CAP_NOSUPPORT 4
301
302#define RDP_CAPSET_BMPCACHE 4
303#define RDP_CAPLEN_BMPCACHE 0x28
304
305#define RDP_CAPSET_CONTROL 5
306#define RDP_CAPLEN_CONTROL 0x0C
307
308#define RDP_CAPSET_ACTIVATE 7
309#define RDP_CAPLEN_ACTIVATE 0x0C
310
311#define RDP_CAPSET_POINTER 8
312#define RDP_CAPLEN_POINTER 0x08
313#define RDP_CAPLEN_NEWPOINTER 0x0a
314
315#define RDP_CAPSET_SHARE 9
316#define RDP_CAPLEN_SHARE 0x08
317
318#define RDP_CAPSET_COLCACHE 10
319#define RDP_CAPLEN_COLCACHE 0x08
320
321#define RDP_CAPSET_BRUSHCACHE 15
322#define RDP_CAPLEN_BRUSHCACHE 0x08
323
324#define RDP_CAPSET_BMPCACHE2 19
325#define RDP_CAPLEN_BMPCACHE2 0x28
326#define BMPCACHE2_FLAG_PERSIST ((uint32)1<<31)
327
328#define RDP_SOURCE "MSTSC"
329
330/* Logon flags */
331#define RDP_INFO_MOUSE 0x00000001
332#define RDP_INFO_DISABLECTRLALTDEL 0x00000002
333#define RDP_INFO_AUTOLOGON 0x00000008
334#define RDP_INFO_UNICODE 0x00000010
335#define RDP_INFO_MAXIMIZESHELL 0x00000020
336#define RDP_INFO_COMPRESSION 0x00000080 /* mppc compression with 8kB histroy buffer */
337#define RDP_INFO_ENABLEWINDOWSKEY 0x00000100
338#define RDP_INFO_COMPRESSION2 0x00000200 /* rdp5 mppc compression with 64kB history buffer */
339#define RDP_INFO_REMOTE_CONSOLE_AUDIO 0x00002000
340#define RDP_INFO_PASSWORD_IS_SC_PIN 0x00040000
341
342#define RDP5_DISABLE_NOTHING 0x00
343#define RDP5_NO_WALLPAPER 0x01
344#define RDP5_NO_FULLWINDOWDRAG 0x02
345#define RDP5_NO_MENUANIMATIONS 0x04
346#define RDP5_NO_THEMING 0x08
347#define RDP5_NO_CURSOR_SHADOW 0x20
348#define RDP5_NO_CURSORSETTINGS 0x40 /* disables cursor blinking */
349
350/* compression types */
351#define RDP_MPPC_BIG 0x01
352#define RDP_MPPC_COMPRESSED 0x20
353#define RDP_MPPC_RESET 0x40
354#define RDP_MPPC_FLUSH 0x80
355#define RDP_MPPC_DICT_SIZE 65536
356
357#define RDP5_COMPRESSED 0x80
358
359/* Keymap flags */
360#define MapRightShiftMask (1<<0)
361#define MapLeftShiftMask (1<<1)
362#define MapShiftMask (MapRightShiftMask | MapLeftShiftMask)
363
364#define MapRightAltMask (1<<2)
365#define MapLeftAltMask (1<<3)
366#define MapAltGrMask MapRightAltMask
367
368#define MapRightCtrlMask (1<<4)
369#define MapLeftCtrlMask (1<<5)
370#define MapCtrlMask (MapRightCtrlMask | MapLeftCtrlMask)
371
372#define MapRightWinMask (1<<6)
373#define MapLeftWinMask (1<<7)
374#define MapWinMask (MapRightWinMask | MapLeftWinMask)
375
376#define MapNumLockMask (1<<8)
377#define MapCapsLockMask (1<<9)
378
379#define MapLocalStateMask (1<<10)
380
381#define MapInhibitMask (1<<11)
382
383#define MASK_ADD_BITS(var, mask) (var |= mask)
384#define MASK_REMOVE_BITS(var, mask) (var &= ~mask)
385#define MASK_HAS_BITS(var, mask) ((var & mask)>0)
386#define MASK_CHANGE_BIT(var, mask, active) (var = ((var & ~mask) | (active ? mask : 0)))
387
388/* Clipboard constants, "borrowed" from GCC system headers in
389 the w32 cross compiler
390 this is the CF_ set when WINVER is 0x0400 */
391
392#ifndef CF_TEXT
393#define CF_TEXT 1
394#define CF_BITMAP 2
395#define CF_METAFILEPICT 3
396#define CF_SYLK 4
397#define CF_DIF 5
398#define CF_TIFF 6
399#define CF_OEMTEXT 7
400#define CF_DIB 8
401#define CF_PALETTE 9
402#define CF_PENDATA 10
403#define CF_RIFF 11
404#define CF_WAVE 12
405#define CF_UNICODETEXT 13
406#define CF_ENHMETAFILE 14
407#define CF_HDROP 15
408#define CF_LOCALE 16
409#define CF_MAX 17
410#define CF_OWNERDISPLAY 128
411#define CF_DSPTEXT 129
412#define CF_DSPBITMAP 130
413#define CF_DSPMETAFILEPICT 131
414#define CF_DSPENHMETAFILE 142
415#define CF_PRIVATEFIRST 512
416#define CF_PRIVATELAST 767
417#define CF_GDIOBJFIRST 768
418#define CF_GDIOBJLAST 1023
419#endif
420
421/* Sound format constants */
422#define WAVE_FORMAT_PCM 1
423#define WAVE_FORMAT_ADPCM 2
424#define WAVE_FORMAT_ALAW 6
425#define WAVE_FORMAT_MULAW 7
426
427/* Virtual channel options */
428#define CHANNEL_OPTION_INITIALIZED 0x80000000
429#define CHANNEL_OPTION_ENCRYPT_RDP 0x40000000
430#define CHANNEL_OPTION_COMPRESS_RDP 0x00800000
431#define CHANNEL_OPTION_SHOW_PROTOCOL 0x00200000
432
433/* NT status codes for RDPDR */
434#define RD_STATUS_SUCCESS 0x00000000
435#define RD_STATUS_NOT_IMPLEMENTED 0x00000001
436#define RD_STATUS_PENDING 0x00000103
437
438#define RD_STATUS_NO_MORE_FILES 0x80000006
439#define RD_STATUS_DEVICE_PAPER_EMPTY 0x8000000e
440#define RD_STATUS_DEVICE_POWERED_OFF 0x8000000f
441#define RD_STATUS_DEVICE_OFF_LINE 0x80000010
442#define RD_STATUS_DEVICE_BUSY 0x80000011
443
444#define RD_STATUS_INVALID_HANDLE 0xc0000008
445#define RD_STATUS_INVALID_PARAMETER 0xc000000d
446#define RD_STATUS_NO_SUCH_FILE 0xc000000f
447#define RD_STATUS_INVALID_DEVICE_REQUEST 0xc0000010
448#define RD_STATUS_ACCESS_DENIED 0xc0000022
449#define RD_STATUS_OBJECT_NAME_COLLISION 0xc0000035
450#define RD_STATUS_DISK_FULL 0xc000007f
451#define RD_STATUS_FILE_IS_A_DIRECTORY 0xc00000ba
452#define RD_STATUS_NOT_SUPPORTED 0xc00000bb
453#define RD_STATUS_TIMEOUT 0xc0000102
454#define RD_STATUS_NOTIFY_ENUM_DIR 0xc000010c
455#define RD_STATUS_CANCELLED 0xc0000120
456#define RD_STATUS_DIRECTORY_NOT_EMPTY 0xc0000101
457
458/* RDPSND constants */
459#define TSSNDCAPS_ALIVE 0x00000001
460#define TSSNDCAPS_VOLUME 0x00000002
461
462/* RDPDR constants */
463
464#define RDPDR_CTYP_CORE 0x4472
465#define RDPDR_CTYP_PRN 0x5052
466
467#define PAKID_CORE_SERVER_ANNOUNCE 0x496e
468#define PAKID_CORE_CLIENTID_CONFIRM 0x4343
469#define PAKID_CORE_CLIENT_NAME 0x434e
470#define PAKID_CORE_DEVICE_LIST_ANNOUNCE 0x4441
471#define PAKID_CORE_DEVICE_REPLY 0x6472
472#define PAKID_CORE_DEVICE_IOREQUEST 0x4952
473#define PAKID_CORE_DEVICE_IOCOMPLETION 0x4943
474#define PAKID_CORE_SERVER_CAPABILITY 0x5350
475#define PAKID_CORE_CLIENT_CAPABILITY 0x4350
476#define PAKID_CORE_DEVICELIST_REMOVE 0x444d
477#define PAKID_PRN_CACHE_DATA 0x5043
478#define PAKID_CORE_USER_LOGGEDON 0x554c
479#define PAKID_PRN_USING_XPS 0x5543
480
481#define RDPDR_MAX_DEVICES 0x10
482#define DEVICE_TYPE_SERIAL 0x01
483#define DEVICE_TYPE_PARALLEL 0x02
484#define DEVICE_TYPE_PRINTER 0x04
485#define DEVICE_TYPE_DISK 0x08
486#define DEVICE_TYPE_SCARD 0x20
487
488#define FILE_DIRECTORY_FILE 0x00000001
489#define FILE_NON_DIRECTORY_FILE 0x00000040
490#define FILE_COMPLETE_IF_OPLOCKED 0x00000100
491#define FILE_DELETE_ON_CLOSE 0x00001000
492#define FILE_OPEN_FOR_FREE_SPACE_QUERY 0x00800000
493
494/* [MS-RDPBCGR], TS_BITMAP_DATA, flags */
495#define BITMAP_COMPRESSION 0x0001
496#define NO_BITMAP_COMPRESSION_HDR 0x0400
497
498/* RDP5 disconnect PDU */
499#define exDiscReasonNoInfo 0x0000
500#define exDiscReasonAPIInitiatedDisconnect 0x0001
501#define exDiscReasonAPIInitiatedLogoff 0x0002
502#define exDiscReasonServerIdleTimeout 0x0003
503#define exDiscReasonServerLogonTimeout 0x0004
504#define exDiscReasonReplacedByOtherConnection 0x0005
505#define exDiscReasonOutOfMemory 0x0006
506#define exDiscReasonServerDeniedConnection 0x0007
507#define exDiscReasonServerDeniedConnectionFips 0x0008
508#define exDiscReasonServerInsufficientPrivileges 0x0009
509#define exDiscReasonServerFreshCredentialsRequired 0x000a
510#define exDiscReasonRPCInitiatedDisconnectByUser 0x000b
511#define exDiscReasonByUser 0x000c
512#define exDiscReasonLicenseInternal 0x0100
513#define exDiscReasonLicenseNoLicenseServer 0x0101
514#define exDiscReasonLicenseNoLicense 0x0102
515#define exDiscReasonLicenseErrClientMsg 0x0103
516#define exDiscReasonLicenseHwidDoesntMatchLicense 0x0104
517#define exDiscReasonLicenseErrClientLicense 0x0105
518#define exDiscReasonLicenseCantFinishProtocol 0x0106
519#define exDiscReasonLicenseClientEndedProtocol 0x0107
520#define exDiscReasonLicenseErrClientEncryption 0x0108
521#define exDiscReasonLicenseCantUpgradeLicense 0x0109
522#define exDiscReasonLicenseNoRemoteConnections 0x010a
523
524/* SeamlessRDP constants */
525#define SEAMLESSRDP_NOTYETMAPPED -1
526#define SEAMLESSRDP_NORMAL 0
527#define SEAMLESSRDP_MINIMIZED 1
528#define SEAMLESSRDP_MAXIMIZED 2
529#define SEAMLESSRDP_POSITION_TIMER 200000
530
531#define SEAMLESSRDP_CREATE_MODAL 0x0001
532#define SEAMLESSRDP_CREATE_TOPMOST 0x0002
533
534#define SEAMLESSRDP_HELLO_RECONNECT 0x0001
535#define SEAMLESSRDP_HELLO_HIDDEN 0x0002
536
537/* Smartcard constants */
538#define SCARD_LOCK_TCP 0
539#define SCARD_LOCK_SEC 1
540#define SCARD_LOCK_CHANNEL 2
541#define SCARD_LOCK_RDPDR 3
542#define SCARD_LOCK_LAST 4
543
544
545/* redirect flags, from [MS-RDPBCGR] 2.2.13.1 */
546enum RDP_PDU_REDIRECT_FLAGS
547{
548 PDU_REDIRECT_HAS_IP = 0x1,
549 PDU_REDIRECT_HAS_LOAD_BALANCE_INFO = 0x2,
550 PDU_REDIRECT_HAS_USERNAME = 0x4,
551 PDU_REDIRECT_HAS_DOMAIN = 0x8,
552 PDU_REDIRECT_HAS_PASSWORD = 0x10,
553 PDU_REDIRECT_DONT_STORE_USERNAME = 0x20,
554 PDU_REDIRECT_USE_SMARTCARD = 0x40,
555 PDU_REDIRECT_INFORMATIONAL = 0x80,
556 PDU_REDIRECT_HAS_TARGET_FQDN = 0x100,
557 PDU_REDIRECT_HAS_TARGET_NETBIOS = 0x200,
558 PDU_REDIRECT_HAS_TARGET_IP_ARRAY = 0x800
559};
Note: See TracBrowser for help on using the repository browser.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette